Kabelmodem Hitron CDA-32372

tetzlav

Neuer User
Mitglied seit
29 Aug 2008
Beiträge
69
Punkte für Reaktionen
0
Punkte
6
Angeblich soll ja ein solches Modem bei UM erfolgreich in Betrieb genommen worden sein:
http://www.ip-phone-forum.de/showthread.php?t=287049&p=2174424

Gestern konnte gestern mein CDA-32372 vom Zoll abholen. Der Verkäufer hat leider vergessen die Versandkosten im CN22-Formular anzugeben.

Wie auch immer, bei KDG passiert mit dem Modem nix. PWR- und LAN1-LED sind an, DS-LED blinkt.
Per DHCP erhalte ich keine IP. Erst nach manuellem setzen der lokalen IP auf 192.168.100.2/24 kann ich das Modem unter 192.168.100.1 pingen. Aber kein WebIf oder dergleichen.

Interessanterweise öffnet sich eine telnet-shell ohne passwort ;)
Code:
# telnet 192.168.100.1
Trying 192.168.100.1...
Connected to 192.168.100.1.
Escape character is '^]'.


>>>
Console, CLI version 1.0.0.5
Type 'help' for list of commands

mainMenu> help
Console Commands for this level:
 system               - Go to system Menu.
 docsis               - Go to DOCSIS Menu.
 vfe                  - Go to VFE Menu.
 logger               - Go to Logger Menu.
 eventm               - Go to Event Manager Menu.
 version              - prints system version.
 help                 - Display menu commands.
 shortcuts            - Display key shortcuts help.
 exit                 - Exit this sub-menu, go to previous menu.
 shell                - Open shell command line, CLI in background.
 quit                 - Quit and terminate CLI.
 reboot               - Reboot the system.
mainMenu> version
IMAGE_NAME=dsdk-4.0.0.46-120803.img
VERSION=4.0.0.46
FSSTAMP=20120803230956
mainMenu> shell
Exiting to shell. Type "exit" to return back to CLI


BusyBox v1.19.2 (2012-08-03 23:05:01 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

# ifconfig 
br0       Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1364 (1.3 KiB)  TX bytes:0 (0.0 B)

cni0      Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX  
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

eth0      Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX  
          inet6 addr: fe80::250:f1ff:fe80:10/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:2248 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1932 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:200140 (195.4 KiB)  TX bytes:205281 (200.4 KiB)

l2sw_mgmt0 Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX  
          inet6 addr: fe80::250:f1ff:fe80:11/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:16539 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16541 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1058616 (1.0 MiB)  TX bytes:992568 (969.3 KiB)

lan0      Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX  
          inet addr:192.168.100.1  Bcast:192.168.100.255  Mask:255.255.255.0
          inet6 addr: fe80::be14:1ff:fec7:e6d7/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:2221 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1933 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:189338 (184.9 KiB)  TX bytes:205351 (200.5 KiB)

lbr0      Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1927 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2221 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:204903 (200.1 KiB)  TX bytes:189338 (184.9 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

# netstat -al
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       
tcp        0      0 0.0.0.0:telnet          0.0.0.0:*               LISTEN      
tcp        0      0 192.168.100.1:telnet    192.168.100.2:51458     ESTABLISHED 
tcp        0      0 192.168.100.1:telnet    192.168.100.2:48770     TIME_WAIT   
udp        0      0 192.168.100.1:161       0.0.0.0:*                           
udp        0      0 192.168.100.1:162       0.0.0.0:*                           
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node Path
unix  2      [ ACC ]     STREAM     LISTENING        294 /var/tmp/controllerserversocket
unix  2      [ ]         DGRAM                       815 /var/tmp/cm_snmp_ctrl
unix  2      [ ]         DGRAM                       956 /var/tmp/cm_evmgr_ctrl
unix  3      [ ]         DGRAM                       492 /var/tmp/dispatcher_ctrl
unix  2      [ ]         DGRAM                      1014 
#

Das bestätigt jedoch, da läuft kein daemon mit WebIF...
Wie funktioniert das bei dir @rex24?
 
Solange Downstream (und Upstream) nicht dauerhaft leuchtet, brauchst du dich nicht um IP-Adressen und co. kümmern. Kannst du es an einem anderen Kabelanschluss (bevorzugt anderer Anbieter, aber schon anderes KD-Netz wäre gut) testen?

PS: Die Möglichkeiten des DOCSIS-Menüs interessieren mich.
 
Hmm, ist es auf DOCSIS oder EuroDOCSIS gestellt?
Siehst du irgendwo welche Kanalbreite er nutzt?
 
Diese Einstellung habe ich gestern abend auch gesucht. Ich habe das Gefühl das Modem scant gar nicht oder die falschen Kanäle. Aber so wirklich informative Logs habe ich bis jetzt auch nicht gefunden, bis auf ein "CM SNMP Agent timeout" (o.ä.). Schaue heute abend nochmal...

Speziell das docsis Menü ist extrem verschachtelt und kryptisch. Ich werde heute abend nochmal versuchen die Menustruktur hier zu posten. Im Prinzip schaut das aber genau so aus wie hier. Dort scheint man den gleichen Modem Typ bearbeitet zu haben, denn auch die angegebenen Dateien sind genau so vorhanden.

Was jedoch schon seltsam ist, in dem Datenblatt und auch sonstwo steht immer was von WebIF. Da läuft aber definitiv keins. Deßhalb würde mich das angeblich bei UM funktionierende CDA-32372 von @rex24 doch schonmal interessieren. Den versprochenden Screenshot des WebIFs ist er ja leider auch schuldig geblieben... :-/
 
Schau mal nach, ob das Gerät überhaupt automatisch den DOCSIS-Teil startet (nvread 0.0.2 long), ansonsten werden nur wenige Funktionen (vermutlich über "sys_nostartup.sh") hochgefahren ... immer unter der Annahme, daß da das Intel CEFDK werkelt (das CLI sieht danach aus) und daß die originalen Dateien von dort verwendet wurden. Ich kenne das Development-Kit aber auch nur aus der Analyse von Geräten, die damit zusammengestrickt wurden und leider nicht das Ausgangsmaterial, welches bei Intel nur mit passenden Credentials (und vermutlich kostenpflichtig, auf eine E-Mail-Anfrage bei Intel kam nie eine Antwort) zu kriegen ist.

Ansonsten wäre das Auslesen der Dateisystemstruktur natürlich nützlich ... nur dort wird man sicherlich die passenden Teile finden, um das GUI zu identifizieren und durch reine Gedankenkraft wird es vermutlich nicht zum Starten zu überreden sein.

Also könnte man - sofern man dann weiß, "wer" das GUI ist - von dort aus weitersuchen ... welches Skript startet denn dieses Programm und wo wird wieder dieses Skript gestartet usw. usf. ... irgendwann sollte man an dem richtigen "Schalter" vorbeikommen, um das Gerät wirklich zu starten.

Wenn eben nicht schon 0.0.2 auf "0" steht - das wäre für mich die einleuchtendste Erklärung für die rudimentäre Initialisierung ... wobei auch die Prozessliste vermutlich aussagekräftiger ist als die "netstat"-Ausgabe, was da alles noch läuft außer dem CLI und dem SNMP-Agent (auch der ja nur auf der CPE-Seite).
 
Ansonsten wäre das Auslesen der Dateisystemstruktur natürlich nützlich ... nur dort wird man sicherlich die passenden Teile finden, um das GUI zu identifizieren und durch reine Gedankenkraft wird es vermutlich nicht zum Starten zu überreden sein.

Ich schau mal was ich heute Abend machen kann. Ich wollte nicht mit netcat fummeln, aber ich habe gestern glaube ich auch dropbear gesehen, da geht das per SCP etwas komfortabler...

Die startup-scripte kann man im Menu unter system festlegen, das stand default auf "sys_startup.sh" (soweit ich mich erinnere). Die scripte waren auch unter /etc/scripts/ vorhanden.


Wenn eben nicht schon 0.0.2 auf "0" steht - das wäre für mich die einleuchtendste Erklärung für die rudimentäre Initialisierung ... wobei auch die Prozessliste vermutlich aussagekräftiger ist als die "netstat"-Ausgabe, was da alles noch läuft außer dem CLI und dem SNMP-Agent (auch der ja nur auf der CPE-Seite).

Wie gesagt, heute abend...
Könnte man das "nvread 0.0.2 long" so einfach in der shell aufrufen? Davon hab ich eben gestern auch in den scipten gelesen.

- - - Aktualisiert - - -

PS: Die Möglichkeiten des DOCSIS-Menüs interessieren mich.

Code:
mainMenu> docsis
docsis> ?          
Console Commands for this level:
 version              - prints docsis version.
 phystatus            - <0 1 2 3 >;Display status of PHY  given channels.
 scan                 - stop/start scanning.
 cerreset             - <Rx channel 0,1,2,3> Reset CER counter.
 cmstatus             - Print CM status.
 listDocsisModules    - Show moudles list and indicates set/unset for each.
 configDocsisModule   - set/unset a module (module_id, 1/0).
 testDsLoss           - Simulate Ds signal loss (usPort, sec, recovTech).
 bpiset               - <TFTPD IP> <Fname>; Download CA file.
 dir                  - List the available modem software versions.
 bootfrom             - <1|2>; Set default modem software.
 dload                - <TFTPD IP> <Fname>; Download modem software.
 Manufacture          -  go to Manufacture Menu.
 Show                 - go to Show Menu.
 Production           - go to Production Menu.
 Certification        - go to Certification Menu.
 General              - go to General Menu.
 Atp                  - go to Atp Menu.
 Fw                   - go to Fw Menu.
 Qos                  - go to Qos Menu.
 Debug                - go to Debug Menu.
 Dsid                 - go to Dsid Menu.
 Pp                   - go to Packet Processor Menu.
 Psm                  - go to Power save mode Menu.
 help                 - Display menu commands.
 shortcuts            - Display key shortcuts help.
 exit                 - Exit this sub-menu, go to previous menu.
 top                  - Go to mainMenu.
 shell                - Open shell command line, CLI in background.
 quit                 - Quit and terminate CLI.
 reboot               - Reboot the system.
docsis> 
docsis> Manufacture 
ManufactureMenu Entry Function
Manufacture> ?
Console Commands for this level:
 bpikey               - <0|1>; Select BPI key (0:DOCSIS; 1:Euro-DOCSIS).
 bpiset               - <TFTPD IP> <Fname>; Download Dual-mode CA file.
 cmcert               - <TFTPD IP> <CM cert> <private key>;Download CM certificate.
 dload                - <TFTPD IP> <Fname>; Download modem software.
 setSN                - <Serial Number>; Set Serial Number.
 sethwver             - <Major> <Minor>; Set HW Revision.
 led_mode             - <0:normal|1:test_mode_light_on|2:test_mode_light_off|3:test_mode_light_flashing>.
 reset                - Reset System.
 macAddr              - <AABBCCDDEEFF>; Set CM MAC addresses.
 help                 - Display menu commands.
 shortcuts            - Display key shortcuts help.
 exit                 - Exit this sub-menu, go to previous menu.
 top                  - Go to mainMenu.
 shell                - Open shell command line, CLI in background.
 quit                 - Quit and terminate CLI.
 reboot               - Reboot the system.
Manufacture> exit
ManufactureMenu Exit Function
docsis> Show
Show> ?
Console Commands for this level:
 cpe                  - list of learned DOCSIS CPEs.
 timeoverversion      - Show date & time of image creation.
 cmstatusmasks        - Show CM-STATUS masks.
 help                 - Display menu commands.
 shortcuts            - Display key shortcuts help.
 exit                 - Exit this sub-menu, go to previous menu.
 top                  - Go to mainMenu.
 shell                - Open shell command line, CLI in background.
 quit                 - Quit and terminate CLI.
 reboot               - Reboot the system.
Show> exit
docsis> Certification 
CertificationMenu Entry Function
Certification> ?
Console Commands for this level:
 status               - Display certification status (BPI on/off).
 accesstime           - Display Access start time.
 resetaccesstime      - Reset Access start time.
 cmcert               - Display CM's certificate fields...
 mfgcert              - Display Manufacturer's certificate fields.
 rootpublickey        - Display Root PublicKey.
 help                 - Display menu commands.
 shortcuts            - Display key shortcuts help.
 exit                 - Exit this sub-menu, go to previous menu.
 top                  - Go to mainMenu.
 shell                - Open shell command line, CLI in background.
 quit                 - Quit and terminate CLI.
 reboot               - Reboot the system.
Certification> exit
CertificationMenu Exit Function
docsis> Atp
Atp> ?
Console Commands for this level:
 addcpe               - <MAC>;Adds the CPE MAC address to the CM.
 snmp                 - creates thee internal SNMPv3 users.
 triggercmstatus      - CM-status report <eventType 1-10> <OnOff 1-On 0-Off> <chId>.
 suspendcmstatus      - CM-status Suspend <1-Suspend 0-Resume>.
 printcmstatusevents  - Print CM-status events.
 overdsidholdoffovr   - Override CM-status DSID.
 deldsidholdoff       - Delete CM-status DSID.
 help                 - Display menu commands.
 shortcuts            - Display key shortcuts help.
 exit                 - Exit this sub-menu, go to previous menu.
 top                  - Go to mainMenu.
 shell                - Open shell command line, CLI in background.
 quit                 - Quit and terminate CLI.
 reboot               - Reboot the system.
Atp> exit
docsis> Fw
Fw> ?
Console Commands for this level:
 backoffCounters      - Prints Backoff Counters.
 clusterSidTable      - Prints Mapper statistics.
 dsBpi                - Prints DS BPI configuration.
 dsCounters           - Prints DS MIB counters.
 dsPdsp1Configuration - Prints DS PSDP1 configuration.
 dsPdsp2Configuration - Prints DS PSDP2 configuration.
 dsPhs                - Prints DS PHS configuration.
 dsUnicast            - Prints DS Unicast CAM.
 errStats             - Prints Error statistics.
 gQosDbClusterArray   - (clusterId) Prints gQosDbClusterArray.
 gQosDbFwPrivateArray - (sfId) Prints gQosDbFwPrivateArray.
 gQosDbHostConfigArray - (sfId) Prints gQosDbHostConfigArray.
 gQosDbPhsInfo        - Prints gQosDbPhsInfo.
 guardTimeStats       - Prints gurad time statistics.
 gUgsMaxQueueDepth    - (2-255) Set gUgsMaxQueueDepth.
 gUpstreamBpiInfo     - Prints gUpstreamBpiInfo.
 gUsChannelConfigInfo - (channel) Prints gUsChannelConfigInfo.
 gUsChannelPrivateInfo - (channel) Prints gUsChannelPrivateInfo.
 isrStats             - Prints ISR statistics.
 iucEnList            - Prints Enabled IUC's per channel.
 mapperStats          - Prints Mapper statistics.
 mbxStats             - Prints Mailbox statistics.
 printAllDs           - Prints All DS Statistics.
 printAllUs           - Prints All US Statistics.
 rtosStats            - Prints RTOS statistics.
 sfStats              - (sfId) Prints Service Flow statistics.
 tdoxStats            - Prints TDOX counters.
 version              - Prints FW version.
 help                 - Display menu commands.
 shortcuts            - Display key shortcuts help.
 exit                 - Exit this sub-menu, go to previous menu.
 top                  - Go to mainMenu.
 shell                - Open shell command line, CLI in background.
 quit                 - Quit and terminate CLI.
 reboot               - Reboot the system.
Fw> exit
docsis> Qos 
Qos> ?
Console Commands for this level:
 database             - go to QOS database menu.
 debug                - go to QOS debug menu.
 dsxtest              - go to QOS dsx test menu.
 atp                  - go to QOS atp menu.
 help                 - Display menu commands.
 shortcuts            - Display key shortcuts help.
 exit                 - Exit this sub-menu, go to previous menu.
 top                  - Go to mainMenu.
 shell                - Open shell command line, CLI in background.
 quit                 - Quit and terminate CLI.
 reboot               - Reboot the system.
Qos> exit
docsis> Debug 
Debug> ?
Console Commands for this level:
 cerreset             - <Rx channel 0,1,2,3> Reset CER counter.
 equadump             - Dump equalization coeff, RUNNING THIS COMMAND IN APPLICATION MODE CAN CAUSE UNEXPECTED RESULTS.
 equthresh            - Read the equalizer threshold.
 macread              - <offset address from 0x90000000> Read from MAC register.
 macwrite             - <val> <offset address from 0x90000000> Write to MAC register.
 setequthresh         - <value>; Set the equlaizer threshold.
 temptuner            - <tuner type:0- WB , 1 - NB > <tuner index> Read the tuner temperature (in MT tuners only).
 dump                 - Dump PHY registers.
 read                 - <reg>;Read from PHY register.
 usstatus             - Upstream configuration data.
 dsstatus             - DS channel status.
 write                -  <reg><data>;Write data to PHY register.
 phystatus            - <0 1 2 3 >;Display status of PHY  given channels.
 berstatus            - <0 1 2 3 > <time[sec]>;Display BER statistics of PHY  given channels.
 isrmask              - <bitmask> <intGroup> <mask(=1)/unmask(0)> ;Mask/Unmask interrupts.
 clearNvramDsUsFreqDb - Clear DS and US frequency database in NVRAM.
 clearNvramUsFreqDb   - Clear US frequency database in NVRAM.
 printNvramDsUsFreqDb - Print US frequency database in NVRAM.
 initDsUsFreqDb       - init DS and US Freq-Db.
 allphystatus         - Display status of PHY  for all active channels (in case of D3.0).
 ucdCollectStatus     - Display UCD collect status.
 SetDebugOption       - <option> <1/0> Set/Clear debug option.
 SetAllDebugOptions   - <value> Set value of all debug options.
 showDebugOptions     - Show debug options.
 ForceT4Multiplier    - Set T4 Multiplier <UCID> <Mult = 1..10> (UCID 0 --> All ports, Mult 0 --> OFF, Mult -1 --> Print).
 ForceRngRspAbort     - Abort all RNG-RSP <UCID> <Set = 1/0> (UCID 0 --> All ports, Set -1 --> Print).
 ForceRngRspFreq      - Ignore RNG-RSP that appear within the timeout <UCID> <Timeout> (UCID 0 --> All ports, Timeout 0 --> OFF, Timeout -1 --> Print).
 ForceRngRspDRW       - Ignore/Override(once)/Use DRW (Pload Min Set) TLV in RNG-RSP <Ignore/Override/Off/Print> <Val (for Override)>).
 ForceRngRspPowerOffset - Use specified PowerOffset (TLV2) in next RNG-RSP <UCID> <Val> {if ucid==0, 4 vals, 1 for each port}.
 RebootSimulate       - simulate an internal reset request [approve: <bool> [holdoff: <number>]].
 SetMimo              - <-1:inactive, 0:MDD, 1:v4, 2:v6, 3:apm, 4:dpm, NULL:show> MIMO settings.
 SetMdCfgIpProvMode   - [IpMode: <4:MDD, 0:IPv4, 1:IPv6, NULL:show> [Volatile: <bool>]].
 DCC                  - Send DCC from file /share/DCC.
 DBC                  - Send DBC from file /share/DBC.
 ForceUsPSM           - Force US [1..4] PSM [on | off].
 ForceDsPSM           - Force DS [1..8] PSM [on | off].
 help                 - Display menu commands.
 shortcuts            - Display key shortcuts help.
 exit                 - Exit this sub-menu, go to previous menu.
 top                  - Go to mainMenu.
 shell                - Open shell command line, CLI in background.
 quit                 - Quit and terminate CLI.
 reboot               - Reboot the system.
Debug> exit
docsis> Dsid 
Enter to Dsid Menu
Dsid> ?
Console Commands for this level:
 mdfMode              - Print MDF mode.
 dsidCounters         - Print DSID counters.
 confCode             - Print DSID confirmation code.
 reseqDsids           - Print Resequencing DSIDs.
 mcastDsids           - Print Multicast DSIDs.
 allDsids             - Print All DSIDs.
 printDsidDb          - Print DSID DB info.
 dbridgeMdfDb         - Print DOCSIS Bridge MDF DB info.
 dbridgeAlt           - Print DOCSIS Bridge address lookup table.
 dbridgeListCpe       - Print DOCSIS Bridge CPEs MAC adress list.
 dbridgeCounters      - Print DOCSIS Bridge counters.
 help                 - Display menu commands.
 shortcuts            - Display key shortcuts help.
 exit                 - Exit this sub-menu, go to previous menu.
 top                  - Go to mainMenu.
 shell                - Open shell command line, CLI in background.
 quit                 - Quit and terminate CLI.
 reboot               - Reboot the system.
Dsid> exit
Exit from Dsid Menu
docsis> Pp 
Enter to Docsis Pp Menu
Pp> ?
Console Commands for this level:
 enableTdox           - Enable TDOX.
 disableTdox          - Disable TDOX.
 tdox                 - Show TDOX driver internal database.
 stats                - Show HIL Analysis report.
 if                   - Show interface counters by network devices.
 tpPorts              - Show transparent ports frames counters.
 filters              - Show Filter match counters by filter id.
 classifiers          - Show Qos-Classifier match packets counters by SF id and classifier id.
 all                  - Show all Docsis packet processor counters.
 help                 - Display menu commands.
 shortcuts            - Display key shortcuts help.
 exit                 - Exit this sub-menu, go to previous menu.
 top                  - Go to mainMenu.
 shell                - Open shell command line, CLI in background.
 quit                 - Quit and terminate CLI.
 reboot               - Reboot the system.
Pp> exit
Exit from Docsis Pp Menu
docsis> Psm 
Enter to Docsis Psm Menu
Psm> ?
Console Commands for this level:
 downstream           - Enable/Disable <1,0> downstream <2-24> PSM.
 upstream             - Enable/Disable <1,0> upstream <2-8> PSM.
 phy-mac              - Enable/Disable <1,0> 7 upstreams and up to 23 downstreams MACs & PHYs PSM.
 pp                   - Enable/Disable <1,0> Packet processor PSM.
 help                 - Display menu commands.
 shortcuts            - Display key shortcuts help.
 exit                 - Exit this sub-menu, go to previous menu.
 top                  - Go to mainMenu.
 shell                - Open shell command line, CLI in background.
 quit                 - Quit and terminate CLI.
 reboot               - Reboot the system.
Psm> exit
Exit from Docsis Psm Menu
docsis> exit
mainMenu>

- - - Aktualisiert - - -




Wenn eben nicht schon 0.0.2 auf "0" steht - das wäre für mich die einleuchtendste Erklärung für die rudimentäre Initialisierung ... wobei auch die Prozessliste vermutlich aussagekräftiger ist als die "netstat"-Ausgabe, was da alles noch läuft außer dem CLI und dem SNMP-Agent (auch der ja nur auf der CPE-Seite).

Code:
mainMenu> system 
system> ?
Console Commands for this level:
 startup              - Go to Startup Sub-menu.
 nvram                - Go to NVRAM Sub-menu.
 environment          - Go to Environment variables Sub-menu.
 pp                   - Go to Packet Processor Sub-menu.
 sme                  - Go to State Machine Engine Sub-menu.
 l2switch             - Go to L2Switch Sub-menu.
 arm11_atom_mbx       - Go to Arm11-Atom Mail box Sub-menu.
 network              - Dump networking related information.
 memory               - Dump memory related information.
 timers               - List all GPTimer requests in the system.
 gimdb                - dump the Gim Database on the screen.
 netrxReduce          - Reduce net-rx task priority.
 netrxRestore         - Restore net-rx task priority.
 ipPrint              - Print IP addresses used in the system.
 help                 - Display menu commands.
 shortcuts            - Display key shortcuts help.
 exit                 - Exit this sub-menu, go to previous menu.
 top                  - Go to mainMenu.
 shell                - Open shell command line, CLI in background.
 quit                 - Quit and terminate CLI.
 reboot               - Reboot the system.
system> startup 
startup> ?
Console Commands for this level:
 enable               - Enable auto start, execute the startup script.
 disable              - Disable auto start, jump to command line.
 filename             - Setup startup script filename <startup script>.
 default              - Setup default startup script filename and enable auto start.
 show                 - Show current settings.
 help                 - Display menu commands.
 shortcuts            - Display key shortcuts help.
 exit                 - Exit this sub-menu, go to previous menu.
 top                  - Go to mainMenu.
 shell                - Open shell command line, CLI in background.
 quit                 - Quit and terminate CLI.
 reboot               - Reboot the system.
startup> show    
Current Startup Settings
========================
Automatic startup: Enabled
Current startup script filename: /etc/scripts/sys_startup.sh

startup> shell
Exiting to shell. Type "exit" to return back to CLI


BusyBox v1.19.2 (2012-08-03 23:05:01 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

#
#
#
# cat /etc/scripts/sys_startup.sh 
#!/bin/sh
#

# Start up DOCSIS
runall $1

#
#
#
# ps
  PID USER       VSZ STAT COMMAND
    1 root       816 S    init
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    4 root         0 SW   [kworker/0:0]
    5 root         0 SW   [kworker/u:0]
    6 root         0 SW   [rcu_kthread]
    7 root         0 SW<  [khelper]
    8 root         0 SWN  [irq/24-TX Compl]
    9 root         0 SW   [irq/74-hw_mutex]
   10 root         0 SW   [sync_supers]
   11 root         0 SW   [bdi-default]
   12 root         0 SW<  [kblockd]
   13 root         0 SW   [kswapd0]
   14 root         0 SW<  [(null)]
   15 root         0 SW   [kworker/u:1]
   16 root         0 SW   [mtdblock0]
   17 root         0 SW   [mtdblock1]
   18 root         0 SW   [mtdblock2]
   19 root         0 SW   [mtdblock3]
   20 root         0 SW   [mtdblock4]
   21 root         0 SW   [mtdblock5]
   22 root         0 SW   [mtdblock6]
   23 root         0 SW   [mtdblock7]
   24 root         0 SW   [mtdblock8]
   25 root         0 SW   [mtdblock9]
   26 root         0 SW   [mtdblock10]
   27 root         0 SW   [irq/4-TI IIC]
   28 root         0 SW   [kworker/0:1]
   29 root         0 SW   [irq/77-mmc0]
   30 root         0 SW   [irq/9-serial]
   31 root         0 SW   [kworker/u:2]
   47 root         0 SWN  [jffs2_gcd_mtd9]
   68 root      2920 S    /usr/sbin/pcd -f /etc/scripts/dsdk.pcd -v -t 20 -d -
   71 root       636 S    /usr/sbin/watchdog_rt -t 10 /dev/watchdog -n
   72 root      2948 S N  /usr/sbin/logger --no-fork
   73 root       956 S    /usr/sbin/l2switchd
   75 root         0 SW   [irq/28-l2sw_mgm]
   77 root       804 S    /bin/sh
   83 root     11260 S    /usr/sbin/gptimer --timer-tick=50
   84 root      2964 S    /usr/sbin/gim
   98 root      3932 S    /usr/sbin/cm_status
  100 root         0 SW   [irq/35-mpeg]
  106 root       652 S    utelnetd -l /usr/sbin/cli &
  148 root     53672 S    /usr/sbin/hal_event_mbox
  149 root     53676 S    /usr/sbin/hal_cmd_mbox
  170 root     55492 S    /usr/sbin/mlx -d DOCINT -n 7
  171 root         0 SW   [irq/72-DOCINT]
  173 root         0 SW   [irq/20-DOCINT]
  174 root         0 SW   [irq/22-DOCINT]
  175 root         0 SW   [irq/21-DOCINT]
  176 root         0 SW   [irq/23-DOCINT]
  177 root         0 SW   [irq/63-DOCINT]
  181 root     54044 S    /usr/sbin/hal_tuner_mgr
  182 root         0 SW   [irq/27-eth0]
  183 root         0 SW<  [cni_rx_wq]
  184 root         0 SW   [irq/25-cni0]
  200 root      4596 S    /usr/sbin/ledd -c -i 500
  202 root     55280 S    /usr/sbin/qos_dsx_sm
  203 root     56312 S    /usr/sbin/dispatcher
  210 root     56564 S    /usr/sbin/docsis_mac_driver
  214 root     54152 S    /usr/sbin/downstream_manager 24 28
  215 root     54152 S    /usr/sbin/downstream_manager 23 27
  216 root     54152 S    /usr/sbin/downstream_manager 22 26
  217 root     54152 S    /usr/sbin/downstream_manager 21 25
  218 root     54152 S    /usr/sbin/downstream_manager 20 24
  219 root     54152 S    /usr/sbin/downstream_manager 19 23
  220 root     54152 S    /usr/sbin/downstream_manager 18 22
  221 root     54152 S    /usr/sbin/downstream_manager 17 21
  222 root     54152 S    /usr/sbin/downstream_manager 16 20
  223 root     54152 S    /usr/sbin/downstream_manager 15 19
  224 root     54152 S    /usr/sbin/downstream_manager 14 18
  225 root     54152 S    /usr/sbin/downstream_manager 13 17
  226 root     54152 S    /usr/sbin/downstream_manager 12 16
  227 root     54152 S    /usr/sbin/downstream_manager 11 15
  228 root     54152 S    /usr/sbin/downstream_manager 10 14
  229 root     54152 S    /usr/sbin/downstream_manager 9 13
  230 root     54152 S    /usr/sbin/downstream_manager 8 12
  231 root     54152 S    /usr/sbin/downstream_manager 7 11
  232 root     54152 S    /usr/sbin/downstream_manager 6 10
  233 root     54152 S    /usr/sbin/downstream_manager 5 9
  234 root     54152 S    /usr/sbin/downstream_manager 4 8
  235 root     54152 S    /usr/sbin/downstream_manager 3 7
  236 root     54152 S    /usr/sbin/downstream_manager 2 6
  237 root     54152 S    /usr/sbin/downstream_manager 1 5
  238 root     54484 S    /usr/sbin/upstream_manager 1 32
  239 root     54484 S    /usr/sbin/upstream_manager 2 33
  240 root     54484 S    /usr/sbin/upstream_manager 3 34
  241 root     54484 S    /usr/sbin/upstream_manager 4 35
  242 root     56572 S    /usr/sbin/snmp_agent_cm -c /etc/agent_cm.cnf -n
  243 root     55096 S    /usr/sbin/bpi_auth
  244 root     54832 S    /usr/sbin/bpi_tek
  245 root      5488 S    /usr/sbin/bpi_sa_map
  255 root      3872 S    /usr/sbin/eventmgr_cm
  264 root     56716 S    /usr/sbin/docsis_mac_manager
  282 root     54276 S    /usr/sbin/vfe_mgr_app
  307 root         0 SW   [flush-mtd-unmap]
  308 root      5700 S    /usr/sbin/cli
  333 root       800 S    /bin/sh -c /bin/sh
  334 root       804 S    /bin/sh
  351 root       804 R    ps
#
#
#
# cat /etc/init.d/rcS 
#! /bin/sh
#
# rcS           Call all S??* scripts in /etc/rcS.d in
#               numerical/alphabetical order.
#
# Version:      @(#)/etc/init.d/rcS  2.76  19-Apr-1999  [email protected]
#
trap "" SIGHUP

PATH=/sbin:/bin:/usr/sbin:/usr/bin
runlevel=S
prevlevel=N
umask 022
export PATH runlevel prevlevel

#
#       Trap CTRL-C &c only in this shell so we can interrupt subprocesses.
#
trap ":" INT QUIT TSTP

mount -n /proc
mount /var
mount /sys
mount /dev
mkdir /dev/pts
mount /dev/pts

(cd /; tar xf var.tar)

# setup local interface
/sbin/ifconfig lo 127.0.0.1

# If using hotplug, need to use udev
if test -f /proc/sys/kernel/hotplug
then
    echo "/sbin/udev" > /proc/sys/kernel/hotplug
fi

# If hwclock program is present, sync the system time with RTC time
if test -f /sbin/hwclock
then
    udevstart
    /sbin/hwclock -s
fi

udevstart

# Mount the NVRAM partition
# if 'nvram' parameter is exist (from command line), then mount this, else parse mtd partitions
#examples "nvram=/dev/mmcblk0p3" or "nvram=/dev/mtdblock2"
if [ ! -z $nvram ]; then
    mount -o data=journal $nvram /nvram
    echo "mount -o data=journal $nvram /nvram"
else
    # Get the mtdblock
    #   /proc/mtd line is : "mtdnnnn: ... dev"
    #   grep nvram /proc/mtd --> gets the line with nvram
    #   cut -f1 -d: --> gets 1st field with delimiter : --> mtdnnnn
    #   cut -c4- --> from char 4 till end of line --> mtdblock number
    nvrammtd=`grep nvram /proc/mtd | cut -f1 -d: | cut -c4- `
    if [ ! -z $nvrammtd ]; then
        mount -t jffs2 /dev/mtdblock$nvrammtd /nvram
        echo "mount -t jffs2 /dev/mtdblock$nvrammtd /nvram"
        echo "mount return $?"
    fi
fi

# Mount additional filesystems
#
# For eMMC/Nand flash, we get the additional filesystems from kernel command line.
# for each additional file system, the command line have the following parameter:
# fs[n]=[mmc_partition]
#   - n is a decimal number
#   - mmc_partition is the device partition path.
#   Examples: "fs1=/dev/mmcblk0p3" "fs2=/dev/mmcblk0p5"
#
# for SPI/NOR we get the additinal filesystem from the MTD list
# /proc/mtd has the form:
# cat /proc/mtd
#    dev:    size   erasesize  name
#    mtd0: 01000000 00001000 "RAM0"
#    mtd1: 000e3b4c 00001000 "Kernel"
#    mtd2: 00421c00 00001000 "RootFileSystem"
#    mtd3: 002ff000 00001000 "FS1"
# All additional filesystems have a name with structure "FS[0-9]+" (+ == 1 or more)
#
fsprefix="FS"

# if 'fs[0-9] exit in environment variables, then build the fss from environment variables, for eMMC, else
# build the fss from MTD list, in /proc/mtd
if [ -e "/usr/bin/awk" ]; then
    if [ ! -z "`set | grep fs[1-9][0-9]*`" ]; then
        #set emmc filesystem list from environment variables in for of "fs[n]=[mmc_partition]"
        #echo EMMC;
        # Must remove single quotes (') that are added by "set"
        #   Use "gsub".
        #   Since single quote cannot be embedded within a single quoted string, 
        #       and since quoted strings are concatenated into a single string, this is what happens within the gsub:
        #   gsub("'"'"'","",$0)
        #       '...gsub("' /* close ' */ 
        #       "'" /* new double-quoted string with ' */ 
        #       '","",$0)...' /* rest of single quoted string */ 
        fss=`set | grep fs[1-9][0-9]* | awk '{$s=$0;split($s,a,"=");sub("fs","FS",a[1]);gsub("'"'"'","",a[2]);print a[2]"-"a[1]}'`
    else
        #set MTD filesystem list from /proc/mtd"
        #echo MTD
        fss=`cat /proc/mtd | grep "\"$fsprefix[0-9][0-9]*\"" | awk '{$s=$0;sub("mtd", "mtdblock", $s);split($s, a, ":| |\"");print "/dev/"a[1]"-"a[6]}'`
    fi
fi
echo "fss=$fss"

#echo Found FS: $fss
# fss is a list of file systems.
# Each element in fss is of the form /dev/mtdblock#-FS# or /dev/mmcblk0p#-FS#
# - /dev/mtdblock#: # is the index of the mtd block device path
# - /dev/mmcblk0p#: # is the index of the mmc block device path
# - FS#: # is the imdex of the FS
if [ ! -z "$fss" ]; then
    if [ -e "/etc/config" ]; then
        . /etc/config
    fi
    if [ -z "$CONFIG_TI_SEPARATE_FS_ROOT_NAME" ]; then
        fss_root=/fss
    else
        fss_root=$CONFIG_TI_SEPARATE_FS_ROOT_NAME
    fi
    # Mount the fss share root
    #echo Mounting $fss_root
    mount $fss_root
    # Create a common /etc
    #echo Creating common etc: $fss_root/etc
    mkdir $fss_root/etc
    # Copy /etc from root FS
    cp -rf /etc/* $fss_root/etc/
    # Keep org PATH for later use
    org_path=$PATH
    # Mount the file systems
    for curr_fs in $fss ; do
        # Process the current FS
        #echo Processing FS: $curr_fs
        # devblock has the form '/dev/mtdblock#' or '/dev/mmcblk0p#' where # is the index of the device
        devblock=`echo $curr_fs | awk '{split($0,a,"-");print a[1]}'`
        # fs has the form FS#, wher # is the index of the FS
        fs=`echo $curr_fs | awk '{split($0,a,"-");print a[2]}'`
        #echo Processing: $curr_fs - $mtdblock - $fs
        # Now fs gets the directory name whene the FS is mounted
        fs=$fss_root/$fs
        # Make mount directory
        #echo Mounting FS: $fs on $mtdblock
        mkdir -p $fs
        # Mount fs
        mount -t squashfs $devblock $fs
        # Check if the FS has an embedded name
        if [ -e $fs/*.fsname ]; then
            cd $fs
            fs_name=`ls *.fsname | cut -f1 -d.`
            cd - > /dev/null
            if [ ! -z "$fs_name" ]; then
                #echo "Found FS name: $fs_name (instead of $fs)"
                # Found a name, remove the mount, then remount using the new name
                umount $fs
                rm -r $fs
                fs=$fss_root/$fs_name
                mkdir -p $fs
                mount -t squashfs $devblock $fs
            fi
        fi
        #echo Processing $curr_fs as $fs
        # Connect fs to run environment
        # Update PATH for executables. app specific path before system path.
        awkcmd='{$s=$0;gsub(":", '\":$fs\"', $s);print $s}'
        export PATH=$fs`echo $org_path | awk "$awkcmd"`:$PATH
        #echo New PATH: $PATH
        # Update LD_LIBRARY_PATH (uclibc does not suport library search path (ld.so.conf))
        # ### not supported ### echo $fs/lib >> /etc/ld.so.conf
        export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$fs/lib:$fs/usr/lib
        #echo New LD_LIBRARY_PATH: $LD_LIBRARY_PATH
        # Create links in etc to all file systems
        ###cp -rf $fs/etc/* $fss_root/etc/
        # For all subdirs under $fs/etc
        fs_etc_dirs=`find $fs/etc -type d`
        #echo "ETC dirs (in $fs): $fs_etc_dirs"
        for fs_etc_dir in $fs_etc_dirs ; do
            #echo Processing etc dir: $fs_etc_dir
            # Remove $fs/etc to get the dir name under etc
            etc_dir=${fs_etc_dir#$fs/etc}
            # Create dir under $fss_root/etc
            etc_etc_dir=$fss_root/etc/$etc_dir
            #echo Create $etc_etc_dir
            mkdir -p $etc_etc_dir
            # List of files in this dir
            fs_etc_files=`find $fs_etc_dir ! -type d`
            #echo Found etc files: $fs_etc_files
            # Create links
            cd $etc_etc_dir
            #echo Create links in $etc_etc_dir
            for fs_etc_file in $fs_etc_files ; do
                ln -sf $fs_etc_file
            done
            cd - > /dev/null
        done
        # Copy var from all file systems
        cp -rf $fs/var/* /var/
    done
    # Make a common /etc (-r == RO)out
    mount -r $fss_root/etc /etc
    # Create a profile for subsequent shells
    # PATH for executables
    echo "export PATH=$PATH" >> /etc/profile
    # Search path for shared libraries
    echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH" >> /etc/profile
    # Root directory of separate file systems
    echo "export CONFIG_TI_SEPARATE_FS_ROOT_NAME=$CONFIG_TI_SEPARATE_FS_ROOT_NAME" >> /etc/profile
    # Let each FS init itself
    fss=`ls $fss_root | grep -v etc`
    for curr_fs in $fss ; do
        if [ -e "$fss_root/$curr_fs/etc/init.d/rcS" ]; then
            #echo Executing: $fss_root/$curr_fs/etc/init.d/rcS
            # source each components rcS, so it stays in the same context
            . $fss_root/$curr_fs/etc/init.d/rcS
        fi
    done
    # Run the profile to get everything into this current shell, which eventually runs everything
    . /etc/profile
fi

# Setup hostname
echo "DOCSIS 3.0 Cable Modem" > /proc/sys/kernel/hostname


echo -e "\n\n========================================================"
echo "Intel DSDK release 4.0.0.46"
echo "Build date: Friday, August 03 2012, 23:09:57"
echo "Copyright � 2011, Intel Corporation."
echo -e "========================================================\n\n"

if test -f /nvram/0/sys_setup.sh
then
    # Start alternative system start up
    source /nvram/0/sys_setup.sh
else
    # Start default system start up
    # Disable low priority prints from the Kernel
    echo 5 > /proc/sys/kernel/printk

    # Setup IPv6 default parameters
    echo 0 > /proc/sys/net/ipv6/conf/default/autoconf
    echo 0 > /proc/sys/net/ipv6/conf/default/dad_transmits
    echo 0 > /proc/sys/net/ipv6/conf/default/accept_ra
    echo 0 > /proc/sys/net/ipv6/conf/default/accept_redirects
    echo 0 > /proc/sys/net/ipv6/conf/default/router_solicitations

    # Start ICC service
    if test -f /usr/sbin/iccctl
    then
        /usr/sbin/iccctl start
    fi
fi

# Validity checks - Automatically find and run all check files
check_files=`ls -1 /etc/scripts/*_check.sh` 2> /dev/null

# Run all check scripts in /etc/init.d/scripts.
# The rcS will monitor the return values of the check scripts,
# Where 0 is ok, 1 to run CLI and reboot, 2 to reboot only.
for curfile in $check_files
do
    $curfile

    # Test return values
    case $? in
        "1") /usr/sbin/watchdog_rt -t 15 /dev/watchdog; cli && reboot;;
        "2") reboot;;
    esac
done

# Start up
if test -f /usr/sbin/nvread
then
    enable_startup=`nvread 0.0.2 long`
    if [ $enable_startup -ne 0 ]; then \
        startup_file=`nvread 0.0.1 str`; \
    fi
else
    startup_file=
fi

# If startup is disabled, run the watchdog manually
if [ -z $startup_file ]; then
    /usr/sbin/watchdog_rt -t 15 /dev/watchdog
else
    # Run the startup file (full path)
    $startup_file
fi

#
#
#
# ls /etc/scripts/*
/etc/scripts/vfe.pcd             /etc/scripts/puma6_system.pcd
/etc/scripts/system.pcd          /etc/scripts/predocsis_null.pcd
/etc/scripts/sys_startup.sh      /etc/scripts/dsdk.pcd
/etc/scripts/sys_check.sh        /etc/scripts/docsis.pcd
/etc/scripts/start_cli.sh
#
#
#
# cat /etc/scripts/sys_check.sh 
# !/bin/sh
if [ -f /usr/sbin/nvread ]; then
        enable_startup=`nvread 0.0.2 long`   
        if [ -z $enable_startup ]; then \
                echo "Warning: system startup is not initialized, applying default values." ;\
                if test -f /usr/sbin/setstartup ;\
                then \
                    /usr/sbin/setstartup --default ;\
                    enable_startup=`nvread 0.0.2 long`; \
                else \
                    echo "Cannot set default values, missing setstartup utility." ;\
                fi; \
        fi
        if [ $enable_startup -eq 1 ]; then \
                startup_file=`nvread 0.0.1 str`; \
                if [ ! -f $startup_file ]; then \
                        echo "Error: unable to find the selected startup file ($startup_file)."; \
                        echo "Please use CLI to setup the system startup (system->startup menu)."; \
                        exit 1; \
                fi; \
        fi
else
        enable_startup=0;
fi
#
 
Ich sag mal so ... wenn der Provider die Kiste nicht provisionieren will (selbst mit gültigen Zertifikaten), wüßte ich auch nicht so richtig, ob man das begrüßen oder "verdammen" sollte.

Da ist wohl fast das komplette CLI vorhanden und zugänglich (dabei sind das einzelne Plugins für die unterschiedlichen Funktionen, es sollte auch irgendwo eine entsprechende Konfigurationsdatei für diese Plugins geben -> /etc/cli_plugins.conf), das kann eigentlich nicht wirklich zur Schnittstellenspezifikation "kompatibel" sein - selbst wenn die verwendete Technik paßt. Die Firmware mag sogar noch dem ANGA-Dokument entsprechen (da ist OSSI 9.2 ja nur "informative"), aber der Schnittstellenbeschreibung von VF und UM entspricht es so wohl eher nicht.

Auch wenn man sicherlich noch weiter in die Tiefen der Menüs "absteigen" müßte und zumindest bei einigen Menüs scheinen auch nur Informationen abrufbar (Packet Processor und die Downstream Service Identifiers am Ende des Kastens habe ich genauer angesehen), aber das "debug"-Menü sorgt vermutlich in der Technik des Providers für Schweißausbrüche (könnte ich mir jedenfalls vorstellen) - wobei auch das bei genauerem Hinsehen fast alles nur Anzeigen oder das Abschalten von Funktionen beinhaltet ... so auf Anhieb konnte ich da jetzt auch im Debug-Menü nichts sehen, was darauf schließen läßt, das Modem könnte direkt über das CLI so manipuliert werden, daß es nicht gebuchte Bandbreiten bereitstellt und/oder bei BPI(+)/SEC "schummelt" - selbst im "Certificate"-Menu ist ja nur das Zertifikat zu "inspizieren" oder der CM-Status abzufragen.

Wie das über die "richtige Shell" dann wieder aussehen mag, will ich nicht spekulieren ...

- - - Aktualisiert - - -

sys_startup.sh?

Eingeschaltet ist die Ausführung ja (Abfrage und Start erfolgen ziemlich am Ende der rcS), in der Prozessliste finde ich nichts, was mich an ein GUI erinnern würde. Auf der anderen Seite sind so ziemlich alle notwendigen Prozesse gestartet und wenn das Ding am Kabel hängt und die EuroDOCSIS-Kanalbreite von 8 MHz scannt, dann sollte das eigentlich früher oder später auch irgendwelche Kanäle finden, über die zumindest erst mal eine grobe Kommunikation mit dem CMTS möglich ist.

Eigentlich sollte das Ding jede Menge Informationen protokollieren (m.W. in /var/tmp/docsis_error.log, ob das Protokollieren des Startvorgangs (mit docsis_bootdebug, Ausgabe als /var/tmp/docsis_boot.log) eingeschaltet ist, kann man nicht sehen - ist m.W. auch alles noch Intel CEFDK), findet sich im CLI nichts zum Auslesen?

Dateisystem-Dump wäre dann die nächste Idee, irgendwo muß sich so ein GUI ja "verstecken", wenn die Kiste eines hat ... "HTTP/1" dürfte das Mindeste sein, was man da finden kann (mal von der vermutlich verwendeten BusyBox abgesehen, falls die "wget" oder "httpd" eingebaut hat).
 
Ich bin einen Schritt weiter:
Code:
docsis> Manufacture 
ManufactureMenu Entry Function
Manufacture> ?
Console Commands for this level:
 bpikey               - <0|1>; Select BPI key (0:DOCSIS; 1:Euro-DOCSIS).

Hab ich jetzt auf 1. Ich denke deswegen:
Code:
# ls /etc/docsis/security/
root_pub_key.bin       euro_root_pub_key.bin
mfg_cert.cer           euro_mfg_cert.cer

Dann noch:
Code:
Production> prodshow 
Major HW Revision                       - <0>
Minor HW Revision                       - <A>
Cable Modem Serial Number               - <xxxxxxxxxxxxxxx>
MTA Enable Flag                         - <False>
Cable Modem Mfg Organization name       - <Hitron Technologies>
Cable Modem Mfg CVC Access start time   - <>
Cable Modem Mfg Code Access start time  - <>
Cable Modem Sector 1 file name          - <default.img>
Cable Modem Sector 2 file name          - <>
Lan IP                                  - <192.168.100.1>
Host IP                                 - <192.168.100.99>
IP Mask                                 - <255.255.255.0>
Interface name                          - <lan0>
Cable Modem MAC                         - <XX-XX-XX-XX-XX-XX>
Lan MAC                                 - <XX-XX-XX-XX-XX-XX>
USB Device MAC                          - <XX-XX-XX-XX-XX-XX>
USB Host MAC                            - <XX-XX-XX-XX-XX-XX>
Baud rate                               - <115200>
PGA type                                - <MAX3518>
TOP table                               - <UNKNOWN>
Frequency plan                          - <North America>

Board configuration                     - <16 - BOARD_CONFIG_PUMA6_MG_24DS_MXL267>
Number of tuners                        - <1>
Number of Receivers                     - <24>
Tuners parameters:
------------------
Tuner number [1]:
        Tuner model                     - <MXL267_TUNER_TYPE>
        Tuner I2C is connected to       - <Master>
        Tuner I2C address               - <0>
        Connected receivers are         - <1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 >
US DAC mode                             - <US DAC EXTERNAL>
Production>

Ich war mutig und hab unter docsis > Production > prodset aufgerufen: Man erhält ein Settings-Menü, wo immer der aktuelle/default-Wert vorausgewählt ist und man bei festgelegter Mehrfachauswahl die Nummer angeben muss.

Bei "Frequency plan" einfach <European> auswählen und dann wie vorgeschlagen einen RESET durchführen und keine 2min später leuchtet DS/US-LED blau, ich hatte ein 10er IP und wurde auf die Aktivierungsseite weitergeleitet.

Aber leider weigert sich KDVF:
Es ist ein technischer Fehler aufgetreten, bitte versuchen Sie es später noch einmal.
Sollte dieser Fehler öfter auftreten, wenden Sie sich bitte an unsere Service- Hotline.

(Aber das scheint eine anderere "Fehlermeldung" als bei den NICHT-RETAIL-6490 mit dem alten Zertifikat zu sein?)

Der "lustige" Nordeutsche an der an der Technik-Hotline hat mir erst freundlich mitgeteilt, dass das ein Software-Fehler sei, der erst im Oktober behoben werden soll. Bei der Frage dann nach "Sie haben die 6490...?", ich so "Nö, ein Hitron CDA-32372...", da meinte er das momentan nur Retail-6490 freigeschaltet werden, es gebe keine anderen, kompatiblen Modems auf dem deutschen Markt. Es ging dann ein kleiner Argumentenaustauch los, aber er meinte nur ihm (und explizit auch dem "Groß-Konzern Vodafone") sei schei*egal was in dem Gesetz steht, ich solle mich doch bei der Politik beschweren. :p

Na ich bin mal gespannt wie das hier alles weitergeht...

Ich schau mir dann später nochmal die Zertifikate unter /etc/docsis/security an...

@PeterPawn:
Code:
# cat /proc/mtd 
dev:    size   erasesize  name
mtd0: 00040000 00010000 "U-Boot"
mtd1: 00010000 00010000 "env1"
mtd2: 00010000 00010000 "env2"
mtd3: 00620000 00010000 "UBFI1"
mtd4: 00610000 00010000 "UBFI2"
mtd5: 01100000 00010000 "ATOM-UBFI1"
mtd6: 01100000 00010000 "ATOM-UBFI2"
mtd7: 000dfbcc 00010000 "Kernel"
mtd8: 0025bc00 00010000 "RootFileSystem"
mtd9: 00050000 00010000 "nvram"
mtd10: 02000000 00010000 "sf0"
#
# tftp -p -l /dev/mtd8 192.168.100.1 69
tftp: timeout
Oder ist das zu einfach gedacht? Viel andere Möglichkeiten hab ich nicht.
Code:
# busybox 
BusyBox v1.19.2 (2012-08-03 23:05:01 CST) multi-call binary.
Copyright (C) 1998-2011 Erik Andersen, Rob Landley, Denys Vlasenko
and others. Licensed under GPLv2.
See source distribution for full notice.

Usage: busybox [function] [arguments]...
   or: busybox --list[-full]
   or: function [arguments]...

        BusyBox is a multi-call binary that combines many common Unix
        utilities into a single executable.  Most people will create a
        link to busybox for each function they wish to use and BusyBox
        will act like whatever it was invoked as.

Currently defined functions:
        [, [[, add-shell, ash, bash, blockdev, cat, chmod, chroot, cmp, cp,
        cut, date, dd, diff, dmesg, dnsdomainname, echo, fdisk, flash_eraseall,
        flock, free, getopt, grep, halt, hexdump, hostname, ifconfig, init,
        insmod, kill, ln, ls, lsmod, mkdir, mknod, mount, netstat, ping, ping6,
        pmap, poweroff, ps, pstree, pwd, reboot, renice, rm, rmmod, route, sh,
        sleep, tar, test, tftp, top, tr, umount, watchdog

#
 
Der "lustige" Nordeutsche an der an der Technik-Hotline hat mir erst freundlich mitgeteilt, dass das ein Software-Fehler sei, der erst im Oktober behoben werden soll. Bei der Frage dann nach "Sie haben die 6490...?", ich so "Nö, ein Hitron CDA-32372...", da meinte er das momentan nur Retail-6490 freigeschaltet werden, es gebe keine anderen, kompatiblen Modems auf dem deutschen Markt. Es ging dann ein kleiner Argumentenaustauch los, aber er meinte nur ihm (und explizit auch dem "Groß-Konzern Vodafone") sei schei*egal was in dem Gesetz steht, ich solle mich doch bei der Politik beschweren. :p

Nicht abwimmeln lassen, auf die KDG/VDF- Schnittstellenspezifikationen verweisen, dort steht nix von "Nur Fritzbox" oder "nur deutscher Markt", die provisioning configfiles sind auch garantiert DOCSIS standardisiert, wenn nicht müssense die halt von Hitron ordern.

Die haben jedes Modem freizuschalten!

Wer ist Aufsichtsbehörde, die BNetzA?
 
Zuletzt bearbeitet:
Zuletzt bearbeitet:
Warum sollte das relevant sein? Es gibt einen Zeitpunkt an dem man drauf kommt!
 
Zuletzt bearbeitet:
Das Ding ist zertifiziert, PUNKT.
 
Wo?
Außerdem: Wo steht die Konfigmöglichkeit? Wenn es das geben würden, dann ist der Standard inkonsistent, denn er verbietet etwas zu dem es dann Konfigmöglichkeiten gibt...
 
Zuletzt bearbeitet:
Falls du kein Englisch kannst: Es darf keinen Konoslenzugang geben. Das Modem darf nur durch den Provider über die Schnittstelle wie in CMCI beschreiben konfiguriert werden.
Da steht nicht, dass der Provider den Konsolenzugang steuert!

Schade, dass du nur auf die eine Frage eingegangen bist, du solltest besser nochmal sachlich Argumentieren lernen in der Schule.
 
Zuletzt bearbeitet:
Das ist ja wohl impliziert.
 
Schade, dass du nur auf die eine Frage eingegangen bist, du solltest besser nochmal sachlich Argumentieren lernen in der Schule.

- - - Aktualisiert - - -

Wenn man das alles impliziert, dann braucht man ja keinen Standard.
 
Ja, alles klar, amerikanische Kabelprovider betreiben tausende Modems von einem nichtzertifizierten Anbieter, Hallo?
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.