Noxon 90elf und die Presets

Status
Für weitere Antworten geschlossen.
Das war zu erwarten, irgendwie muss ja auch kontrolliert werden, ob zb ein Internet-Firmwareupdate korrekte Daten geliefert hat.

CRC-Checksummen kann man ausrechen, wenn man den Speicherort der CS kennt und den Algorithmus.

Prüft der Noxon Firmware-Manager das bcd-File auf richte Checksumme bevor er flashed?
So könnte man an Soll und Ist-Wert kommen. Per Sollwert an den Speicherbereich im Firmware-File und den Ist-Wert als ermittelte Checksumme.
 
Es muß ja nicht unbedingt über FW-Update laufen.

Irgendwo wurde doch schon mal über die 4 Lötpunkte (Überm DM850) gesprochen. Man braucht ein MAX3232CPE (altes Siemens Datenkaben schlachten). Dann noch ein Terminalprogramm. 115200bpsm 8 1 no par.. und schon hat kommen so wirre Sachen auf den Bildschirm.

Code:
FLB running @ 24576000Hz; Flash Drivers:  S29GL064MxR6/R7 detected
Starting Bootloader Level 1


Copyright 2000-2005 by BridgeCo AG, Duebendorf, Switzerland

           Type  Start       End         Size
          Heap cached  0x60377d5c  0x60600000  0x002882a4/2654884
          Heap non-cached  0x70600000  0x70800000  0x00200000/2097152
              AHB0 cached  0x00400f34  0x00410000  0x0000f0cc/61644
         AHB0 non-cached  0x00500028  0x00510000  0x0000ffd8/65496
             AHB1 cached  0x00416304  0x00417c00  0x000018fc/6396
             AHB1 non-cached  0x00510000  0x00517c00  0x00007c00/31744
                        TCMD  0x00540ec4  0x00542000  0x0000113c/4412
                         TCMI  0x00583610  0x00584000  0x000009f0/2544
                    
                    Stacks     Start       End        Size
                    timer      0x00540a10  0x00540e10 0x400/1024
                    supervisor 0x00540490  0x00540890 0x400/1024
                    user       0x00540890  0x00540a10 0x180/384
                    irq        0x00540330  0x00540490 0x160/352
                    fiq        0x603701a0  0x603701c0 0x20/32
                    undef      0x60370120  0x603701a0 0x80/128
                    
                    module: gpioModule
                    module: SysDevUart0
                    module: SysDevUart1
                    module: SysDevSPI
                    module: SysDevSCIEmu
                    module: FlashDrivers S29GL064MxR6/R7 detected.
                    module: cneModule CnE from Flash
                    module: systemDataService
                    module: cneSystemDataMgr
                    module: UIServices
                    module: AudioHWService
                    module: HALCompatibilityService
                    module: WlCountryUpdater
                    module: chekovModule
                    module: FMRDSTunerServiceRDSWriteMode ::initializeFMTuner() SearchStopLeve
                    module: NoxonRDSBoardl is 5
                    RDSWriteInstantiate display
                    Mode::initializeFMTuner() MonoStereo is Stereo
                    RDSWriteMode::initializeFMTuner() BandLimit is US/Europe
                    RDSWriteMode::initializeFMTuner() Sterinit display 1
                    init display 2
                    eoNoiseCancelling is 1
                    RDSWriteMode::initializeFMTuner() Level Hysteresis is Small
                    RDSWriteMode::initializeFMTuner() AutoHLSI is Off
                    RDSWriteMode::initializeFMTuner() Software Port is On
                    
                    module: PcmciaHal
                    module: SplashScreenRenderer
                    module: StreamDeviceManager
                    module: StreamDeviceObserver
                    module: IsoStreaming
                    module: StreamDeviceAv
                    module: StreamDeviceArm
                    module: StreamDeviceFramer
                    module: StreamDeviceDeframer
                    module: ChekovUSBBusDriver
                    module: RDMFileSystemService
                    module: USBStack
                    module: USBHostController
                    module: NetworkingSystemDataModule
                    module: NetworkDriverSystemDataModule
                    module: networking
                    Networking TCP/IP Stack
                    prep_ifaces() for iface 0: MAC-Address is: 00:xx:xx:xx:xx:xx
                    MACB Ethernet MAC interface
                    preped 2 interfaces, initializing...
                    wireless interface installed
                    initialized sysDataProxy on path sds://static/Networking/DrvStatus/WlanCfg/Mac
                    MacAddressCopier::updateObserver
                    copying MAC address to persistent parameters
                    set PersParam MAC 00:xx:xx:xx:xx:xx
                    change net state to EIPCFG_DHCP_IN_
                    module: NetCfgServiceSnapPROGRESS
                    
                    module: UPnPModuleService
                    module: StreamingFrmWrk
                    module: DataStreamManagement
                    module: StreamingFramer61883
                    module: ShoutcastStreamProcess
                    module: WMSClientProcess
                    module: MP3StreamProcess
                    module: VorbisStreamProcess
                    module: WmaStreamProcess
                    module: AACStreamProcess
                    module: WaveStreamProcess
                    module: LpcmStreamProcess
                    module: FramerStreamProcess
                    module: DeFramerStreamProcess
                    module: AvInDecStreamProcess
                    module: RDMFSStreamProcess
                    module: LocalStorageServiceNoxon
                    module: webserverModule
                    module: guardDevice
                    module: sdsShellModuleBoot code condition: secure
                    
                    module: RealTimeClockServicestartup Webserver
                    Execute batch from "cne/Shell/autoexec"
                     No leaf name "cne/Shell/autoexec" found
                     sdsShell ready for commands. Try "help" for help.
                     sds://>
                     module: flashBurn
                     module: GenaService
                     module: SsdpClient
                     module: UpnpControl
                     module: DrmServiceManager
                     module: CardeaService
                     module: CardeaDiscovery
                     module: NapModuleShoutcastStreamProcessor: could not get DTCP service.
                     ShoutcastStreamProcessor: Could not get EF service.
                     DeFramerStreamProcess::initPlugList: Coult NOT retreive plug local id 300
                     DeFramerStreamProcess::initPlugList: Coult NOT retreive plug local id 400
                     DeFramerStreamProcess::initPlugList: Coult NOT retreive plug local id 401
                    
                     module: NapModuleTest
                     module: Presets
                     module: Favourites
                     module: MultiRadioStationDBServiceMultiRadioStationDBUpdate::MultiRadioStationDBe
                    
                     module: IPodSerialServiceIPodSerialServiceI
                     module: IpodCBServicempl::hookGPIO()
                     module: iPodShell
                     module: IpodContentBrowserShell
                     module: USBAdaptionLayer
                     module: FATFileSystem
                     module: RDMFileSystemTest
                     module: RDMFSContentBrowser
                     module: RDMFSFileReaderService
                     module: RDMFSPlaylistRetriever
                     module: RadioNativeServiceCould NOT retrei
                     module: LCDDisplayServiceve the Ipod GPIO
                     module: ResourceManagerService Retriever Service
                     LCDDisplay initialized!
                    
                    
                     iOffset = 1360358 ISize = 7077760
                     module: UPnPDevice
                     module: CheckAsserts
                     module: modBroadcom11gCommand
                     module: RTCTest
                     module: FMTunerRDSShellinstall RTC Shell commands
                     RDSWriteMode ::initializeFMTuner() S
                     module: LineInearchStopLevel is 5
                     RDSWriteMod
                     module: webCfgAppModulee::initializeFMTuner() MonoStereo is Stereo
                     RDSWriteMode::initializeFMTuner() BandLimit is US/Europe
                     RDSWriteMode::initializeFMTuner() StereoNoiseCancelling is 1
                     RDSWriteMode::initializeFMTuner() Level Hysteresis is Small
                     RDSWriteMode::initializeFMTuner() AutoHLSI is Off
                     RDSWriteMode::initializeFMTuner() Software Port is On
                    
                     module: webCfgFavModule
                     module: LocalUi2
                     ------------------------------------------------------------
                     Initializing Wr2_AppControl
                     ------------------------------------------------------------
                     LibraryVersion:      APP:rDMP/HW:NoxonII (Release)
                     LibraryBuildVersion: PRIVATE-BUILD
                     LibraryCVSTag:       UNKNOWN-CVS-TAG
                     ------------------------------------------------------------
                    
                     USBAdaptionLayer::onStartup: USB Adaption Layer initialized successfully.
                     FMTuner: received uncorrect number of registers: -1
                     SkipOnRadioStations: false
                     IRInterpreter::registerIrHandler() successfully handled
                    
                     module: WaveRadio2AppControlSystem initialisation done.
                     [ntp] Encountered an Error Condition. Returning without success.
                     Network driver #0 status: connected.
                     change net state to EIPCFG_DHCP_IN_PROGRESS
                     [ntp] Encountered an Error Condition. Returning without success.
                     DHCP client: got address 192.168.178.xx mask 255.255.255.0
                     change net state to EIPCFG_DHCP_FINISHED, IP address: 192.168.178.xx
                     sds://>

Naja, mir wär telnet lieber.

Da geht noch was :-)
 
Hast nach dem Promt sds://> schon mal ein ? oder help usw versucht.
Vielleicht gibts ja lowlevel Befehle wie md (memory display) oder mm (memory modify)?

So könnte man die entsprechenden Bytes vielleicht auch ändern, ohne ne Checksumme.

Ein Bild von den Anschlusspunkten wär gut :)
 
Albatroz schrieb:
Es muß ja nicht unbedingt über FW-Update laufen.

Irgendwo wurde doch schon mal über die 4 Lötpunkte (Überm DM850) gesprochen. Man braucht ein MAX3232CPE (altes Siemens Datenkaben schlachten). Dann noch ein Terminalprogramm. 115200bpsm 8 1 no par.. und schon hat kommen so wirre Sachen auf den Bildschirm.

Das Noxon 90elf hat aber einen DSP DM840 und von dem findet man bei bridgeco keine Unterlagen. :(
Ob er von der Programmierung mit dem DM850 vergleichbar ist ?, ich weiß es nicht.

Gruß hanschmi
 
Dort findet man nur was über den 830 und 850, es ist vermutlich ein 830 Abkömling?

Ich hab mal zwecks CRC den Anfang der Firmware mit der Beta verglichen:

Code:
0000000: 6243 6f44 0100 0000 3230 3039 3033 3033  bCoD....20090303  Kennung, Datum
0000010: 3133 3131 3339 2020 2400 0000 [COLOR="Red"]fd1a[/COLOR] 0000  131139  $.......  Uhrzeit, ???
0000020: 0733 0000 10f5 0700 0200 0000 [COLOR="Red"]ac06 ac2b[/COLOR]  .3.............+
0000030: b800 0000 0000 1400 [COLOR="Red"]58e8 33[/COLOR]00 [COLOR="Red"]8dd4 b72a[/COLOR]  ........X.3....*
0000040: 0000 5000 0000 0000 0000 0000 0000 0000  ..P.............
0000050: [COLOR="Red"]10e9 33[/COLOR]00 0000 0000 a43b 0000 [COLOR="Red"]7845 236b[/COLOR]  ..3......;..xE#k
0000060: 0000 0100 0000 0000 0000 0000 0000 0000  ................
0000070: [COLOR="Red"]b424[/COLOR] 3400 0000 6400 9ccd 0a00 [COLOR="Red"]e0ec eb6e[/COLOR]  .$4...d........n
0000080: ffff 1b00 0000 0000 0000 0000 0000 0000  ................
0000090: c8ed 0300 cc3e 0600 08a1 0000 0000 0000  .....>..........
00000a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000b0: 444d 5020 332e 7800 ef04 00eb 00d0 a0e1  DMP 3.x......... gefolgt von Firmwareteil, der Anfangs gleich ist (Programmstart) und später abweicht (update).

Eines oder mehrere der roten Unterschiede sind vermutlich Checksummen.
Gängige Checksummen sind MD5 und CRC32.
MD5 sind aber zuviele Bytes, CRC32 wäre 4 Byte breit.
 
Zonk2009 schrieb:
Hast nach dem Promt sds://> schon mal ein ? oder help usw versucht.



Sowas?

Code:
sds://>help 
### Available Commands ###
help                 - displays all available commands
bat                  - bat <batch-name>   executes commands written in <batch-n>
btb                  - displayes all the commands of the BTB layer
cardeaDiscovery      - UPnP Cardea discovery
cd                   - cd <dir> - changes current directory to <dir>
clear                - clear shell history
fburn                - flash burn commands
fmrds                - FMTunerRDS access
get                  - get [-e] <attributename> - reads value and type of <attr>
icb                  - ipod content browser
ipod                 - Serial iPod access
ir                   - ir help...
lcd_out              - [on|off]
linein               - Line IN test
ls                   - ls [-r|-n|-e|-v] - shows content of (current) directory
lui                  - LocalUi
mrsdb                - MultiRadioStationDB
nap                  - [help|verbose|..]
nc                   - nc[play|stop|pause|stat|show]
net                  - networking (TCP/IP)
netcfg               - print network settings
netgen               - network generation (dynamic configuration)
os                   - KnOS commands
pcmcia               - [stat rda wra rdc wrc rdi wri]
ping                 - ping <ip-address>
probe                - probe <ip-address>
pwd                  - pwd - shows the complete currently used path
rdm                  - Execute RDM FileSystem test command
rtc                  - Real Time Clock
set                  - set <attributename> <attributevalue> - writes <attribute>
shell                - shell [-b|-i|-o|-s] - shell configuration
ssdp                 - UPNP/SSDP client control [enable, disable, send, setVerb]
sys                  - System commands
test                 - Test commands
upnp                 - UPNP control point [help]
usb                  - commands related to USB
waaed                - waaed help...
warp                 - warp commands
wl                   - Broadcom 11g driver commands [getsrom ...]
sds://>


Diese Ausgabe ist aber (leider) vom iRadio. Nicht nicht die CPU, auch der Rest unterscheidet sich im Aufbau :-(

Aber, einen J1 mit 4 Pins gibt es auch!
 
Ja, ist vom iradio. Ob das beim 90elf genauso ist?
Gut möglich...

Das ganze sieht teilweise wie ein linux Abkömmling aus.

Probier mal folgendes:

pwd

ls

busybox

sys

os

(os -? bzw os -help oder os --help)


Das busybox geht ist unwahrscheinlich.
mit cd / cd .. und ls wärs jetzt interessant, das File zu finden, wo die Favouriten gespeichert sind.
 
Zuletzt bearbeitet:
Hallo Albatroz,

kannst Du mir vielleicht mal Information zukommen lassen über die Sache mit dem auslesen?
So wie Du sagtest "MAX3232CPE (altes Siemens Datenkaben schlachten)".
Würde mich stark interessieren.
Gruß hanschmi
 
Leider ist auf dem NOXON kein Linux installiert, daher werden die Busybox-Versuche leider ins Leere verlaufen. Dennoch würde ich aber gerne den Kernel zum Laufen bekommen.

NOXON zeigte sich unkooperativ: Meine E-Mails wurden nicht beantwortet. Daher habe ich auch bei BridgeCo, den Entwicklern von KnOS, nachgefragt. Auch dort erhielt ich leider keine Antwort.

Meine bisherigen Recherchen haben ergeben, dass ein BridgeCo DM850 zum Einsatz kommt. Auf http://schoder-kotthoff.de/kotthoff/noxon.html steht, wie ihr Zugriff über die serielle Schnittstelle bekommt.

Im Internet bin ich auf dieses Programm gestoßen: http://209.85.129.132/search?q=cache:fr.pastebin.ca/raw/990547+WML11b+firmware+tool

Es ist zwar nicht für NOXON-Geräte gedacht, kommt aber mit der Firmware zurecht. Damit kann man sich eine eigene Firmware zusammenstellen oder aber die vorhandene Firmware extrahieren. Heraus kommen dann drei Dateien:
* Eine Header-Datei,
* eine Image-Datei
* und eine CNE-Datei

Die Header-Datei beginnt mit bCoD (dadurch bin ich auch erst auf dieses Tool gestoßen). Desweiteren enthält diese Datei das Datum und am Ende "DMP". Mehr kann "strings header.bin" leider nicht anzeigen.

So, zur Image-Datei: Darin ist wohl das gesamte Betriebssystem enthalten.

Leider kann "file image.bin" nicht den Typ der Image-Datei herausfinden. Beim Versuch zu mounten kann das Dateisystem nicht automatisch herausgefunden werden. Wahrscheinlich ist es eine Eigenentwicklung.

Aber man kann image.bin problemlos in VIM öffnen und einige Hilfetexte, Funktionsnamen, Fehlermeldungen, etc. durchlesen. "strings image.bin" ist dabei auch ganz interessant.

Zum System lässt sich sagen, dass es in C++ geschrieben ist. Man findet auch Informationen über den Broadcom-WLAN-Chip. Das Dateisystem nennt sich intern RDMFS. Konnte aber via Google nichts Weiteres dazu finden.

Die CNE-Datei scheint wohl nur Konstante zu enthalten, die zur Konfiguration dienen (NTP-Server, EncKey, Certificate, PrivateKey, ServiceType, Texte für Dialoge, HTTP-Header, etc.).

Edit: Eventuell auch von Interesse: http://www.exclaim.de/forum/post/367595/iRadio-goes-HiFi.html
 
Zuletzt bearbeitet:
Also, serielle Schnittstelle am PC ist Pflicht. USB-Seriell-Wandler KÖNNEN funktionieren.


J1 Am Noxon: Pin1 Masse, 2Plus, 3Tx, 4Rx

Du nimmst einen MAX3232 (oder eben ST3232 wenn dir SGS lieber ist als Maxim) und 5 0,1μF Kondensatoren.

MAX3232 gibt es nicht nur bei Conrad


Oder eben (fast) fertig kaufen z.b: bei Pollin. Suche nach Art.Nr. Art.Nr 810036. Kostet €3.95

 
Hi Predef.

Das sind doch schon mal interessante Infos. Dadurch hätte ich mir den Betrag, der "zur Zeit durch einen Modorator geprüft wird" fast sparen können. Sollte aber hier noch auftauchen, wenn ich nichts verbrochen habe.
 
In der Image-Datei finde ich:
"tt23001 Enabled telnet console -> reboot required
tt23002 Disable telnet console -> reboot required"

Es kommt der Telnet-Server "BridgeCo AG Telnet server" zum Einsatz. Leider konnte ich noch nicht herausfinden, wie man den aktiviert. Wahrscheinlich geht das nur über serielle Konsole.

Der Pfad für die Shell lautet: /dev/TelnetShell

Hier noch die Dateinamen mit einigen Klassen und Methoden, die verwendet werden:
KnOSSysDev_TelnetShell::KnOSSysDev_TelnetShell() telnet shell enabled
TelnetShell.cpp:ServerSocket::createSocket() bind() failed
ServerSocket::createSocket() listen() failed

Es sieht so aus, als müsste man KnOSSysDev_TelnetShell::KnOSSysDev_TelnetShell() irgendwo aufrufen, damit Telnet aktiviert wird.
 
Zuletzt bearbeitet:
Es wird immer interessanter!

Man findet das in der Soft:
TelnetShellEnable^@1^@TelnetShellPort^@10000

1 dürfte Enable sein, aber mit dem Port 10000

schon mal: telnet noxonip Port 10000 probiert?

Auf ein ntp-Server ist oben, als dürfte man irgendwo auch die Uhr aktivieren können.
 
Zuletzt bearbeitet:
habe schon probiert, meldet sich aber nicht, auch portscan von 0-11000 brachte außer port 80 nichts offenes
 
Interessant. Das werde ich gleich mal ausprobieren.

Es sieht so aus, als würde das iRadio im Debugging-Modus nach Hause telefonieren. In der Firmware finde ich nämlich Folgendes:

http://webmail.green.ch:80/exchweb/bin/auth/owalogon.asp?url=https://webmail.green.ch/Exchange/samir.safwat@2b-technologies.ch&reason=0^@%s(%s[%d]):^@<shell:debug module="%s" file="%s" line=%d > ^@%s(%s[%d]):%s^@<shell:debug module="%s" file="%s" line=%d severity="%s" > ^@ </shell:debug>

Samir Safwat ist wohl einer der Entwickler. Siehe auch http://www.2b-technologies.ch/ Eventuell könnten wir dort mal nachfragen?

Edit: Ich habe Telnet mal mit Port 10000 ausprobiert, klappt leider nicht. Nmap meint, dass drei Ports geöffnet wären.

Interesting ports on 192.168.0.21:
Not shown: 997 closed ports
PORT STATE SERVICE
80/tcp open http
6666/tcp open irc
8080/tcp open http-proxy
 
Zuletzt bearbeitet:
Vielleicht muss es zum Starten auch auf TelnetShellEnable^@0 gepatched werden.
Da StartUpURL auch mit ^@0 angeschaltet ist, ist Telnet mit 1 ausgeschaltet.
Aber für Telnet ist in der Regel User und Passwort nötig, was wir auch nicht haben
Ergänzung ()

6666/tcp open irc ?? :)
Ein ziemlich unüblicher Port! Passt aber irgendwie zur Werbung und der fixen Tastenbelegung...
 
Zuletzt bearbeitet:
Was könnte sich hinter den Ports 6666 und 8080 verbergen?

8080 ist wohl ein Webserver, aber bekomme nur eine leere HTML-Seite. In der Firmware konnte ich nichts diesbzgl. finden. Weiß jemand von euch weiter?
 
Die 6666 findet man in der Firmware, aber drum rum nix aussagekräftiges.

Vielleicht verbirgt sich ne Möglichkeit, per Tftp ein Rettungs-Flashen durchzuführen?

Der Quellcode passt bis auf die HeaderCRC.
Dort muss man wohl die Headergröße anpassen (bzw erraten)
 
Cool, bin grad hier drüber gestolpert. Das wäre ja cool, wenn man auf dem NOXOX rumtelnetten könnte, eventuell auch was installieren, wie auf der Fritz!Box... Vielleicht werden die Ports auch nur für das Updaten gebraucht? Den Updateprozess könnte man ja mit Wireshark mal mitschneiden.

Übrigens, zwei Jungs haben es wohl schon geschafft, das Ding zu befreien: http://www.mydealz.de/8872/internetradi-terratec-noxon-90elf-fur-59e/ in den Kommentaren. Man weiß nur leider noch nicht genau, WIE ^^
 
jo war einer wohl schneller ;)
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben