701

(93 odpowiedzi, napisanych Oprogramowanie / Software)

Kurcze, nie wiem czemu ale pominąłem instalację paczki kmod-usb-storage. Po instalacji tej paczki z zależnościami USB działa :-)

Ale mam pytanie z innej beczki. W tym temacie Create a custom CFE for BCM6358 + BCM5325 jest link do kodów źródłowych Broadcom cfe_bcm63xx. Tutaj bezpośredni link:
CFE_HomeHub2A-sourcecode.tar.xz
Skompilowałem świeże CFE w Debian'ie w ten sposób:

bash build.sh

Zbudowało mi 2 pliki cfe6358.bin i cfe6358-nvram.bin ale ten kod buduje domyślnie CFE dla płyty głównej HOMEHUB2A. Pierwszy plik nie ma ustawionego adresu MAC. Wgrałem to CFE za pomocą mtd write i działa. Zmieniłem w CFE Board ID na 96358M ale Kernel Panic. Oryginalne CFE ma Board ID HW553 ale nie da się takiego określić w tym zbudowanym CFE:

CFE> b
Press:  <enter> to use current value
        '-' to go previous parameter
        '.' to clear the current value
        'x' to exit this command
Board Id Name (0-6)
HOMEHUB2A        -------  0
96358VW2         -------  1
96358VW          -------  2
96358VW-16       -------  3
96358GW          -------  4
96358GW-16       -------  5
96358M           -------  6       :  6

702

(93 odpowiedzi, napisanych Oprogramowanie / Software)

'Wciągło' mnie to nieźle :-) Chociaż się czegoś człowiek nauczył.

No niestety ale na tym nic nie działa - ani Wifi, ani LED'y ani USB bo pewnie inne GPIO. Procesor Wifi niby ten sam ale w Alice Gate jest na miniPCI a w vodafone zintegrowane. Polecenie lsusb widzi pendrive'a ale nie da się zamontować ani automatycznie ani ręcznie. W katalogu /dev nie ma urządzeń typu /dev/sd* ale po wydaniu polecenia cat /proc/devices widać iż jest USB.

703

(93 odpowiedzi, napisanych Oprogramowanie / Software)

Wgrałem tym samym sposobem CC 15.05.1 i działa :-)
Obraz: openwrt-15.05.1-brcm63xx-generic-AGV2+W-squashfs-cfe.bin
http://savepic.net/8322778m.png
Ciekawe czy to będzie stabilnie działać :-)

P.S. Czyli przez TFTP można wgrywać zarówno jffs jak i squashfs

704

(93 odpowiedzi, napisanych Oprogramowanie / Software)

He, he - odpaliło przez TFTP z poziomu konsoli CFE :-) - dokładnie ten obraz:

CFE> flashimage openwrt-AGV2+W-cfe-jffs2-128k-cfe.bin
Loading 192.168.1.100:openwrt-AGV2+W-cfe-jffs2-128k-cfe.bin ...

Działa LuCI, SSH i konsola a w niej CFE które można przerwać i do niego wejść. Wygląda na to iż odpaliłem na vodafone HG553 soft Pirelli Alice Gate VoIP 2 Plus z bootloaderem CFE AGPF :-)

Mam pytanie: czy przez TFTP można wgrywać tylko obraz jffs czy też squashfs ?

705

(93 odpowiedzi, napisanych Oprogramowanie / Software)

Pobrałem obraz od Pirelli ale nawet nie chce wejść bo CRC obrazu mu się nie zgadza:

web info: Upload 2883588 bytes, Broadcom image format.
CFE> SGP  tagVersion : 8
 Illegal image ! Image crc failed.

Resetting board...

Dziwne, w poradniku gościu pisze, że ten custom CFE to oryginalny bootloader od vodafone. Może od innej wersji PCB, i dlatego nie odpalają obrazy systemów?

Czyli co, nie da rady mieć CFE z działającą konsolą i OpenWrt na tym sprzęcie?

706

(93 odpowiedzi, napisanych Oprogramowanie / Software)

W poleceniach CFE jest coś takiego że mogę uruchomić kernel i obraz systemu przez sieć. Czy są obrazy OpenWrt sam kernel i sam obraz? Jeśli tak proszę o linki.

707

(93 odpowiedzi, napisanych Oprogramowanie / Software)

Znalazłem takie CFE które działa w konsoli - link custom w poradniku: OpenWRT su HW553 aka Vodafone Station
Jest to CFE typu AGPF. Powiększyłem to do 128KB (131 072 bajty) i wgrałem z poziomu OpenWrt AA za pomocą polecenia:

mtd -r write custom_128.bin mtd0

Router zrestartował się, system OpenWrt nie wstał ale działa CFE w konsoli:
http://savepic.net/8322754m.png
Za pomocą konsoli CFE skasowałem cały flash oprócz bootromu w ten sposób:

CFE> e a
Erase all flash (except bootrom)? (y/n):y

Działa Web Upgrade interfejs na 192.168.1.1 więc próbuję wgrać OpenWrt AA lub CC, widać iż wgrywa ok 2 minuty ale po restarcie nie startuje. W konsoli pokazuje się to:

CFE> r
Sizeof Tag Used : 256
One only valid image tag found ...
Trying to boot from FIRST image copy (0x80010000) ...
 latest imageSequence found: ... 1
 - Flash Kernel Address: 0xBE020100
 - Tag->kernelLen: 0x000FFF00
 - Flash Kernel Address: 0xBE020100
Linux kernel CRC error.  Corrupted image?
 - Tag Kernel crc : 0xD0449645 - calculated: 0x60CE85C1
*** command status = -1

i automatycznie zgłasza się prompt: CFE>

Jest szansa aby OpenWrt zadziałał z tym bootloaderem?

pepe2k napisał/a:

Nie, nie tylko. Poza USB->UART, to także USB->FIFO, poczytaj sobie:

Podaj dokładną nazwę lub zdjęcie takiego konwertera bo na allegro wyskakuje mi tylko USB FTDI UART czyli przejściówka USB-COM.

Odnośnie programów na LPT to znalazłem jeszcze lepszy programik - klon tjtag o nazwie: alice03 (EJTAG Debrick Utility for Alice routers v0.3). Działa z taką samą prędkością co tjtag ale dokładniej wykrywa chip flash, przynajmniej w HG553. Opcja -backup:cfe zapisuje poprawnie 128KB zamiast 256KB bez używania przełącznika typu /swap_endian:

alice03 -backup:cfe /silent

============================================
EJTAG Debrick Utility for Alice routers v0.3
============================================

Probing bus ... Done

Instruction Length set to 5

CPU Chip ID: 00000110001101011000000101111111 (0635817F)
*** Found a Broadcom BCM6358 Rev 1 CPU chip ***

    - EJTAG IMPCODE ....... : 00000000100000011000100100000100 (00818904)
    - EJTAG Version ....... : 1 or 2.0
    - EJTAG DMA Support ... : Yes

Issuing Processor / Peripheral Reset ... Done
Enabling Memory Writes ... Done
Halting Processor ... <Processor Entered Debug Mode!> ... Done
Clearing Watchdog ... Done

Probing Flash at (Flash Window: 0x1f000000) ... Done

Flash Vendor ID: 00000000000000000000000000000001 (00000001)
Flash Device ID: 00000000000000000010001001111110 (0000227E)
*** Found a S29gl128p10 16Mx16 TopB    (16MB) Flash Chip ***

    - Flash Chip Window Start .... : 1e000000
    - Flash Chip Window Length ... : 01000000
    - Selected Area Start ........ : 1e000000
    - Selected Area Length ....... : 00020000

*** You Selected to Backup the CFE.BIN ***

=========================
Backup Routine Started
=========================

Saving CFE.BIN.SAVED_20160801_153055 to Disk...
Done  (CFE.BIN.SAVED_20160801_153055 saved to Disk OK)

bytes written: 131072
=========================
Backup Routine Complete
=========================
elapsed time: 96 seconds


 *** REQUESTED OPERATION IS COMPLETE ***
pepe2k napisał/a:

Kup sobie jakiś normalny adapter z USB na FTDI FT232. Tanie, niezawodne i znacznie szybsze.
LPT to jak czasy dinozaurów... ja takiego gniazda na oczy nie widziałem od dobrych kilku lat.

Zaraz, zaraz - USB FTDI to chyba konwerter USB-COM. Czy to będzie działać z programami JTAG?

Wiem, że można programować przez konsolę szeregową ale jak uwalisz CFE to chyba zostaje tylko JTAG.

Tak więc w przeciwieństwie do JTAG-Port, port szeregowy potrzebuje oprogramowanie uruchomione na procesorze, dzięki czemu możemy go używać! Jeśli bootloader jest uszkodzony lub nie oferuje takiej funkcji, port jest bezużyteczny.

Przeprowadziłem testy odczytywania bootloadera CFE do pliku na urządzeniu vodafone HG553 za pomocą kabla unbuffered bezpośrednio do portu LPT (4 rezystory 100om). Procesor Broadcom BCM6358.

UrJTAG
=====

jtag> cable ea253 parallel 0x3bc
jtag> detectflash 0x1e000000
jtag> readmem 0x1e000000 0x00020000 cfe.bin

zgrał CFE do pliku w 4 min 30 sek

tjtag (EJTAG):
==========

tjtag3 -backup:custom /start:1e000000 /length:20000 /window:1e000000 /swap_endian /silent /noreset /nobreak

zgrał w 1 min 36 sek

  • wbudowana opcja -backup:cfe zgrywa za dużo bo 256 bajtów dlatego lepiej używać start length window

  • swap_endian aby nie odwracał wartości HEX

  • silent aby pokazywał procent postępu w jednej linii

  • noreset, nobreak aby procesor się nie zatrzymał, bez tego właśnie się zatrzymuje gdzieś przy 80% odczytu i przez to pojawiają się błędy w pliku

Wychodzi na to iż tjtag 3.0.1 jest szybszy albo ja nie umiem używać UrJTAG

==============================================
 EJTAG Debrick Utility v3.0.1 Tornado-MOD
==============================================

Probing bus ... Done

Instruction Length set to 5

CPU Chip ID: 00000110001101011000000101111111 (0635817F)
*** Found a Broadcom BCM6358 Rev 1 CPU chip ***

    - EJTAG IMPCODE ....... : 00000000100000011000100100000100 (00818904)
    - EJTAG Version ....... : 1 or 2.0
    - EJTAG DMA Support ... : Yes
    - EJTAG Implementation flags: R4k MIPS16 MIPS32

Issuing Processor / Peripheral Reset ... Skipped
Enabling Memory Writes ... Done
Halting Processor ... Skipped
Clearing Watchdog ... Done

Probing Flash at (Flash Window: 0x1e000000) ...
Done

Flash Vendor ID: 00000000000000000000000101111110 (0000017E)
Flash Device ID: 00000000000000000010000100000001 (00002101)
*** Found a Spansion S29GL128P U      (16MB) Flash Chip ***

    - Flash Chip Window Start .... : 1e000000
    - Flash Chip Window Length ... : 01000000
    - Selected Area Start ........ : 1e000000
    - Selected Area Length ....... : 00020000

*** You Selected to Backup the CUSTOM.BIN ***

=========================
Backup Routine Started
=========================

Saving CUSTOM.BIN.SAVED_20160801_125704 to Disk...
Done  (CUSTOM.BIN.SAVED_20160801_125704 saved to Disk OK)

bytes written: 131072
=========================
Backup Routine Complete
=========================
elapsed time: 96 seconds


 *** REQUESTED OPERATION IS COMPLETE ***

Jest nowsza wersja tjtag 3.0.2.1 i niby zgrywa ale pokazuje błędy DMA:

Clearing Watchdog ... Done
DMA Read Addr = 18000000  Data = (3C1B8032)ERROR ON READ
Chip ID 8032
DMA Read Addr = 18000000  Data = (3C1B8032)ERROR ON READ
Chip Rev 11
DMA Read Addr = 18000000  Data = (3C1B8032)ERROR ON READ
Package Options 1
DMA Read Addr = 18000000  Data = (3C1B8032)ERROR ON READ
Number of Cores 12
DMA Read Addr = 18000000  Data = (3C1B8032)ERROR ON READ
Core Revision 15
DMA Read Addr = 18000000  Data = (3C1B8032)ERROR ON READ
Core Type 8030
DMA Read Addr = 18000000  Data = (3C1B8032)ERROR ON READ
Core Vendor ID 3c1b0000
DMA Read Addr = 18000004  Data = (3C1B8032)ERROR ON READ
Flash Type 0
Flash Type = FLASH_NONE
DMA Read Addr = 18000128  Data = (3C1B8032)ERROR ON READ
DMA Read Addr = 18000004  Data = (3C1B8032)ERROR ON READ
Dest is bits 16
DMA Read Addr = 18000128  Data = (3C1B8032)ERROR ON READ
Flash is byteswapped 32
DMA Read Addr = 18000004  Data = (3C1B8032)ERROR ON READ
Endian Type is LE 0
DMA Read Addr = 18000004  Data = (3C1B8032)ERROR ON READ
PLL Type 00038000
Enter Flash Probe

i 1000 linii polecenia IDCODE for device:

Detected IR chain length = 5

Number of device(s) = 1000

IDCODE for device 1 is 0x0635817F
IDCODE for device 2 is 0x0635817F
IDCODE for device 3 is 0x0635817F
IDCODE for device 4 is 0x0635817F
IDCODE for device 5 is 0x0635817F...

Opisujcie swoje doświadczenia z programami JTAG, może znacie inne, szybsze, lepsze?

711

(93 odpowiedzi, napisanych Oprogramowanie / Software)

Faktycznie, ale ten co zmieniłem to jest zgrany, edytowany - zmieniłem MAC i numer seryjny i wgrany z powrotem. Potrzebuję więc inny.

712

(93 odpowiedzi, napisanych Oprogramowanie / Software)

Czy da się zmienić bootloader na inny aby te komunikaty były?

713

(93 odpowiedzi, napisanych Oprogramowanie / Software)

Putty 115200, włączam router, po około 8 sekundach zaczynają się pojawiać polecenia:

=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2016.07.17 12:16:16 =~=~=~=~=~=~=~=~=~=~=~=
[    0.000000] Linux version 3.3.8 (blogic@Debian-60-squeeze-64-minimal) (gcc version 4.6.3 20120201 (prerelease) (Linaro GCC 4.6-2012.02) ) #1 Sat Mar 23 18:09:20 UTC 2013
[    0.000000] Detected Broadcom 0x6358 CPU revision a1
[    0.000000] CPU frequency is 300 MHz
[    0.000000] 64MB of RAM installed
[    0.000000] registering 40 GPIOs
[    0.000000] gpiochip_add: registered GPIOs 0 to 39 on device: bcm63xx-gpio
[    0.000000] board_bcm963xx: Boot address 0xbe000000
[    0.000000] board_bcm963xx: CFE version: 100.48.56-48.46
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU revision is: 0002a010 (Broadcom BMIPS4350)
[    0.000000] board_bcm963xx: board name: HW553
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 04000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Zone PFN ranges:
[    0.000000]   Normal   0x00000000 -> 0x00004000
[    0.000000] Movable zone start PFN for each node
[    0.000000] Early memory PFN ranges
[    0.000000]     0: 0x00000000 -> 0x00004000
[    0.000000] Reserving 0MB of memory at 0MB for crashkernel
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
[    0.000000] Kernel command line:  root=/dev/mtdblock2 rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200
[    0.000000] PID hash table entries: 256 (order: -2, 1024 bytes)
[    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Primary instruction cache 16kB, VIPT, 2-way, linesize 16 bytes.
[    0.000000] Primary data cache 16kB, 2-way, VIPT, cache aliases, linesize 16 bytes
[    0.000000] Memory: 61512k/65536k available (2358k kernel code, 4024k reserved, 501k data, 204k init, 0k highmem)
[    0.000000] NR_IRQS:128
[    0.000000] Calibrating delay loop... 297.98 BogoMIPS (lpj=595968)
[    0.036000] pid_max: default: 32768 minimum: 301
[    0.040000] Mount-cache hash table entries: 512
[    0.052000] NET: Registered protocol family 16
[    0.068000] registering PCI controller with io_map_base unset
[    0.072000] registering PCI controller with io_map_base unset
[    0.092000] bio: create slab <bio-0> at 0
[    0.100000] PCI host bridge to bus 0000:00
[    0.104000] pci_bus 0000:00: root bus resource [mem 0x30000000-0x37ffffff]
[    0.108000] pci_bus 0000:00: root bus resource [io  0x8000000-0x8007fff]
[    0.124000] pci 0000:00:01.0: BAR 0: assigned [mem 0x30000000-0x30001fff]
[    0.128000] PCI host bridge to bus 0000:01
[    0.132000] pci_bus 0000:01: root bus resource [mem 0x38000000-0x3fffffff]
[    0.136000] pci_bus 0000:01: root bus resource [io  0x8008000-0x800ffff]
[    0.140000] pci 0000:01:1e.0: CardBus bridge to [bus 02-05]
[    0.144000] pci 0000:01:1e.0:   bridge window [io  0x0001-0x0000]
[    0.148000] pci 0000:01:1e.0:   bridge window [io  0x0001-0x0000]
[    0.152000] pci 0000:01:1e.0:   bridge window [mem 0x00000001-0x00000000]
[    0.156000] PCI: Enabling device 0000:01:1e.0 (0000 -> 0003)
[    0.160000] Switching to clocksource MIPS
[    0.172000] PCI: Enabling device 0000:00:01.0 (0000 -> 0002)
[    0.200000] ssb: Found chip with id 0x4318, rev 0x02 and package 0x00
[    0.248000] ssb: Sonics Silicon Backplane found on PCI device 0000:00:01.0
[    0.256000] NET: Registered protocol family 2
[    0.264000] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.272000] TCP established hash table entries: 2048 (order: 2, 16384 bytes)
[    0.280000] TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
[    0.284000] TCP: Hash tables configured (established 2048 bind 2048)
[    0.292000] TCP reno registered
[    0.296000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.300000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.308000] NET: Registered protocol family 1
[    0.316000] audit: initializing netlink socket (disabled)
[    0.324000] type=2000 audit(0.324:1): initialized
[    0.328000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.336000] JFFS2 version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.348000] msgmni has been set to 120
[    0.352000] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254)
[    0.360000] io scheduler noop registered
[    0.364000] io scheduler deadline registered (default)
[    0.372000] bcm63xx_uart.0: ttyS0 at MMIO 0xfffe0100 (irq = 10) is a bcm63xx_uart
[    0.380000] console [ttyS0] enabled, bootconsole disabled
[    0.380000] console [ttyS0] enabled, bootconsole disabled
[    0.396000] physmap platform flash device: 02000000 at 1e000000
[    0.404000] physmap-flash.0: Found 1 x16 devices at 0x0 in 16-bit bank. Manufacturer ID 0x000001 Chip ID 0x002101
[    0.412000] Amd/Fujitsu Extended Query Table at 0x0040
[    0.420000]   Amd/Fujitsu Extended Query version 1.3.
[    0.424000] number of CFI chips: 1
[    0.428000] bcm63xxpart: CFE boot tag found with version 7 and board type HW553
[    0.436000] bcm63xxpart: Partition 0 is CFE offset 0 and length 20000
[    0.444000] bcm63xxpart: Partition 1 is kernel offset 20100 and length fff00
[    0.448000] bcm63xxpart: Partition 2 is rootfs offset 120000 and length ec0000
[    0.456000] bcm63xxpart: Partition 3 is nvram offset fe0000 and length 20000
[    0.464000] bcm63xxpart: Partition 4 is linux offset 20000 and length fc0000
[    0.472000] bcm63xxpart: Spare partition is offset 2e0004 and length cffffc
[    0.480000] 5 bcm63xxpart partitions found on MTD device physmap-flash.0
[    0.484000] Creating 5 MTD partitions on "physmap-flash.0":
[    0.492000] 0x000000000000-0x000000020000 : "CFE"
[    0.500000] 0x000000020100-0x000000120000 : "kernel"
[    0.504000] mtd: partition "kernel" must either start or end on erase block boundary or be smaller than an erase block -- forcing read-only
[    0.524000] 0x000000120000-0x000000fe0000 : "rootfs"
[    0.532000] mtd: partition "rootfs" set to be root filesystem
[    0.536000] mtd: partition "rootfs_data" created automatically, ofs=2E0000, len=D00000 
[    0.548000] 0x0000002e0000-0x000000fe0000 : "rootfs_data"
[    0.556000] 0x000000fe0000-0x000001000000 : "nvram"
[    0.564000] 0x000000020000-0x000000fe0000 : "linux"
[    0.584000] bcm63xx_enet MII bus: probed
[    0.588000] bcm63xx_enet bcm63xx_enet.0: attached PHY at address 1 [Generic PHY]
[    0.604000] bcm63xx-wdt bcm63xx-wdt:  started, timer margin: 30 sec
[    0.620000] TCP cubic registered
[    0.624000] NET: Registered protocol family 17
[    0.628000] Bridge firewalling registered
[    0.632000] 8021q: 802.1Q VLAN Support v1.8
[    0.644000] VFS: Mounted root (squashfs filesystem) readonly on device 31:2.
[    0.656000] Freeing unused kernel memory: 204k freed
awk: /proc/cpuinfo: No such file or directory
[    3.516000] eth1: link forced UP - 100/full - flow control off/off
[    3.580000] roboswitch: Probing device eth0: Failed to enable switch
[    3.588000] roboswitch: Probing device eth1: found a 5325! It's a 5350.
- preinit -
Press the [f] key and hit [enter] to enter failsafe mode
- regular preinit -
[    9.728000] JFFS2 notice: (357) jffs2_build_xattr_subsystem: complete building xattr subsystem, 1 of xdatum (1 unchecked, 0 orphan) and 23 of xref (0 dead, 17 orphan) found.
- merge overlay components -
[   10.640000] SCSI subsystem initialized
[   10.844000] usbcore: registered new interface driver usbfs
[   10.848000] usbcore: registered new interface driver hub
[   10.860000] usbcore: registered new device driver usb
[   11.000000] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[   11.112000] bcm63xx_ehci bcm63xx_ehci.0: BCM63XX integrated EHCI controller
[   11.116000] bcm63xx_ehci bcm63xx_ehci.0: new USB bus registered, assigned bus number 1
[   11.152000] bcm63xx_ehci bcm63xx_ehci.0: irq 18, io mem 0xfffe1300
[   11.168000] bcm63xx_ehci bcm63xx_ehci.0: USB 2.0 started, EHCI 1.00, overcurrent ignored
[   11.176000] hub 1-0:1.0: USB hub found
[   11.180000] hub 1-0:1.0: 2 ports detected
[   11.240000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[   11.352000] bcm63xx_ohci bcm63xx_ohci.0: BCM63XX integrated OHCI controller
[   11.356000] bcm63xx_ohci bcm63xx_ohci.0: new USB bus registered, assigned bus number 2
[   11.364000] bcm63xx_ohci bcm63xx_ohci.0: irq 13, io mem 0xfffe1400
[   11.432000] hub 2-0:1.0: USB hub found
[   11.436000] hub 2-0:1.0: 1 port detected
[   11.492000] uhci_hcd: USB Universal Host Controller Interface driver
[   11.572000] Initializing USB Mass Storage driver...
[   11.580000] usbcore: registered new interface driver usb-storage
[   11.584000] USB Mass Storage support registered.
switching to jffs2
- init -

Please press Enter to activate this console. [   35.224000] Compat-drivers backport release: compat-drivers-2012-09-04-2-gddac993
[   35.232000] Backport based on wireless-testing.git master-2012-09-07
[   35.240000] compat.git: wireless-testing.git
[   35.312000] cfg80211: Calling CRDA to update world regulatory domain
[   35.316000] cfg80211: World regulatory domain updated:
[   35.324000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[   35.332000] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[   35.340000] cfg80211:   (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[   35.348000] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[   35.356000] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[   35.364000] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[   36.740000] b43-phy0: Broadcom 4318 WLAN found (core revision 9)
[   36.792000] b43-phy0: Found PHY: Analog 3, Type 2 (G), Revision 7
[   36.856000] Broadcom 43xx driver loaded [ Features: PNL ]
[   36.924000] Button Hotplug driver version 0.4.1
[   38.100000] RPC: Registered named UNIX socket transport module.
[   38.104000] RPC: Registered udp transport module.
[   38.112000] RPC: Registered tcp transport module.
[   38.116000] RPC: Registered tcp NFSv4.1 backchannel transport module.
[   38.684000] PPP generic driver version 2.4.2
[   39.072000] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
[   39.272000] ip_tables: (C) 2000-2006 Netfilter Core Team
[   39.572000] NET: Registered protocol family 24
[   39.696000] nf_conntrack version 0.5.0 (964 buckets, 3856 max)
[   40.292000] usbcore: registered new interface driver usblp
[   40.380000] usbcore: registered new interface driver ums-alauda
[   40.420000] usbcore: registered new interface driver ums-cypress
[   40.464000] usbcore: registered new interface driver ums-datafab
[   40.508000] usbcore: registered new interface driver ums-freecom
[   40.552000] usbcore: registered new interface driver ums-isd200
[   40.596000] usbcore: registered new interface driver ums-jumpshot
[   40.636000] usbcore: registered new interface driver ums-karma
[   40.688000] usbcore: registered new interface driver ums-sddr09
[   40.732000] usbcore: registered new interface driver ums-sddr55
[   40.780000] usbcore: registered new interface driver ums-usbat
[   45.460000] eth1: link forced UP - 100/full - flow control off/off
[   47.704000] eth1: link forced UP - 100/full - flow control off/off
[   47.720000] device eth1.1 entered promiscuous mode
[   47.728000] device eth1 entered promiscuous mode
[   47.744000] br-lan: port 1(eth1.1) entered forwarding state
[   47.748000] br-lan: port 1(eth1.1) entered forwarding state
[   49.752000] br-lan: port 1(eth1.1) entered forwarding state

Ja tu widzę tylko 2 momenty przerwania i są to już OpenWrt a nie żadne CFE:

  • failsafe (nacisnąć f i Enter) wtedy zgłasza się OpenWrt jako root@(none):/#

  • zwykła konsola OpenWrt  (nacisnąć Enter) i jestem jako root@OpenWrt:/#

714

(1 odpowiedzi, napisanych Debian Mini HowTo)

Nie wiem jak z innymi architekturami ale przy instalacji x86 trzeba podać ścieżkę mirroru:

http://archive.debian.org/debian/

715

(93 odpowiedzi, napisanych Oprogramowanie / Software)

mikhnal napisał/a:

A na pewno jest to COM1? Sprawdź w menadżerze urządzeń > porty.

Port COM1 na pewno bo jak odpalę router bez wciśniętego RESET to w Putty mam OpenWrt.
Nie rozumiem jednej rzeczy, czy w OpenWrt jest w ogóle CFE od Broadcom czy CFE jest zastąpione konsolą OpenWrt?

Może to CFE jest tylko w oryginalnym sofcie? Chodzi mi o to:
bcm963xx_bootloader_appnote.pdf

716

(93 odpowiedzi, napisanych Oprogramowanie / Software)

Jak wejść w CFE konsolę? Podłączyłem kabel szeregowy z odpalonym Putty 115200 COM1, włączam router z wciśniętym RESET, duszę Enter i nic pusty ekran w Putty. Przez www wchodzę na 192.168.1.1 i widać, że działa CFE

717

(93 odpowiedzi, napisanych Oprogramowanie / Software)

Zrobię ale najpierw chcę przetestować co się da w AA. Później będę miał porównanie czy coś lepiej działa lub co zostało poprawione a tak to tylko zasłyszana opinia, że CC jest lepszy - wszystko wyjdzie w praniu. Jak na razie to mam tylko 3 problemy a właściwie niedociągnięcia w AA:

  • nie działa przycisk Wifi

  • nie działa drukarka USB 1.1 w porcie tylnym (w górnym śmiga jak szalona)

  • nie działają niektóre pendrive'y USB 2.0 w obu portach USB

Czym więcej problemów znajdę w AA tym szybciej zdecyduję się na zmianę na CC :-)
A zainstaluję CC na pewno z ciekawości i to niebawem bo już chyba wszystko sprawdziłem na AA co mnie interesuje. Przydałby się jeszcze serwer AoE i iSCSI ale do tego musiałbym wymienić pendrive'a na większy niż 2GB. AoE widzę w pakietach ale iSCSI nie ma nawet w CC.

718

(93 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

W /rom/etc/uci-defaults/*led to jest.

Rozumiem iż tylko w CC to jest bo w AA w tej lokalizacji nie ma żadnego folderu ani pliku z 'led' w nazwie.

Już wiem o co chodzi - źle konfigurowałem diody bo wybierałem cały czas na tej samej zakładce z listy rozwijanej nazwę diody, ustawiałem opcje i klikałem Save & Apply. Następnie konfigurowałem inną diodę w ten sam sposób na tej samej zakładce w rezultacie czego nowa dioda została skonfigurowana i włączona ale poprzednia nadal działa a wpis z pliku /etc/config/system dla poprzednio konfigurowanej diody zniknął.

Aby konfigurować inną diodę trzeba użyć przycisku Add, wtedy będzie porządek z diodami.

Nie można usuwać zakładki za pomocą przycisku Delete w LuCI lub wpisu diody w pliku /etc/config/system. Trzeba ją najpierw wyłączyć, w przeciwnym wypadku wpisu konfiguracji brak a dioda nadal świeci tak jak została zaprogramowana. Nie pomaga polecenie:

/etc/init.d/led restart

Dopiero restart routera za pomocą polecenia reboot przywraca porządek.

719

(93 odpowiedzi, napisanych Oprogramowanie / Software)

Czy w wersji ostatniej została poprawiona konfiguracja LED? Na AA w HG553 zauważyłem iż w pliku /etc/config/system jest tylko ostatnio konfigurowana dioda za pomocą LuCI. Jeśli wcześniej konfigurowana była inna LED to teraz nie wiadomo jak i która jest ustawiona bo nie da się tego odczytać z wspomnianego pliku. Da się sprawdzić jakimś poleceniem aktualny stan LED albo zresetować ustawienia domyślne?

720

(93 odpowiedzi, napisanych Oprogramowanie / Software)

Jak odpalić przycisk Wifi. Próbuję według opisu Przyciski ale w logread nic nie ma. Wersja AA. Podobno w nowszej wersji BB działają oba przyciski hg553 button don't work - Fixed in r46388

721

(93 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

To jeszcze pytanie - którą wersję openwrt miałeś?

Mam cały czas ATTITUDE ADJUSTMENT (12.09, r36088)

Właśnie wgrałem edytowany plik CFE ze zmienionym MAC adresem i numerem seryjnym:

root@OpenWrt:/mnt/extstor# wget http://192.168.30.100/cfe_my_mac_serial.bin
Connecting to 192.168.30.100 (192.168.30.100:80)
cfe_my_mac_serial.bi 100% |*******************************|   128k  0:00:00 ETA
root@OpenWrt:/mnt/extstor# ls
HG553                  cfe.bin
PXE                    cfe_my_mac_serial.bin
root@OpenWrt:/mnt/extstor# mtd -r write cfe_my_mac_serial.bin mtd0
Unlocking mtd0 ...

Writing from cfe_my_mac_serial.bin to mtd0 ...

Trzeba tylko poprawić opcje Wifi w pliku /etc/config/wireless bo został tam stary MAC a OpenWrt po restarcie dopisał nowe urządzenie pod radio1 z wykrytym nowym MAC z NVRAM.

Więc jednak miałem rację. Adres MAC zmieniony za pomocą polecenia mtd -r write i partycja mtd0 nie jest zablokowana tylko-do-odczytu.

722

(93 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

Nie masz. Partycja cfe jest zabezpieczona przez zapisem pod openwrt.

Czy aby na pewno?
Zrobiłem właśnie test, zapisałem na pendrive'a do pliku partycję mtd0:

dd if=/dev/mtd0 of=/mnt/extstor/cfe.bin

a następnie wykonałem polecenie:

root@OpenWrt:~# mtd -r write /mnt/extstor/cfe.bin mtd0
Unlocking mtd0 ...

Writing from /mnt/extstor/cfe.bin to mtd0 ...
Rebooting ...

Router się zrestartował sam. Nie wiem czy faktycznie zapisał zawartość pliku do mtd0 ale z poleceń wynika iż tak.

723

(93 odpowiedzi, napisanych Oprogramowanie / Software)

Rozumiem iż jeśli mam oryginalne firmware w routerze to jedyny sposób na zmianę zmiennych NVRAM to tylko za pomocą JTAG'a i wgranie bootloadera, który zawiera te zmienne. Ale zdaje się, że jeśli mam wgrany OpenWrt to mogę to chyba zrobić przez SSH np. z pendrive'a za pomocą polecenia:

mtd -r write /mnt/extstor/cfe.bin mtd0

Mam rację?

Układ partycji mam taki:

cat /proc/mtd

dev:    size   erasesize  name
mtd0: 00020000 00020000 "CFE"
mtd1: 000fff00 00020000 "kernel"
mtd2: 00ec0000 00020000 "rootfs"
mtd3: 00d00000 00020000 "rootfs_data"
mtd4: 00020000 00020000 "nvram"
mtd5: 00fc0000 00020000 "linux"

Zmieniłem pendrive'a na modem/czytnik mikro SD, wsadziłem tam kartę 2GB i wszystko działa na AA.

725

(93 odpowiedzi, napisanych Oprogramowanie / Software)

Dobra już działa :-). Przeczytałem jeszcze raz dokładnie poradnik Debrick... a mianowicie:

If flashing fails or doesn't finish (Flash error), check cable, try a shorter one or build a higher quality supported adapter.

z naciskiem na try a shorter więc skróciłem kabel do ok. 20cm. UrJTAG zaczął działać ale nie do końca, działają polecenia detect i print ale nie działa detectflash 0x1e000000

Znalazłem wtedy inny poradnik JTAG: Sblocco Vodafone Station a w nim to:

Per eseguire lo sbocco della Vodafone Station dobbiamo collegare un cavo Jtag alla Main Board. Non dobbiamo fare i cavi  più lunghi di 10-15cm

co oznacza po polsku:

Aby wykonać unlock Vodafone stacji musi podłączyć kabel JTAG do Zarządu Głównego. Nie wolno nam uczynić kabel dłuższy niż 10-15cm

A więc skróciłem kabel do 10cm:
http://savepic.net/8268701m.jpg
i wszystko zaczęło działać :-)

Dla sprawdzenia zgrałem CFE w taki sposób:

jtag> readmem 0x1e000000 0x00020000 cfe.bin

Zgrywało jakieś 4,5 minuty. Nie wiem dlaczego tak wolno. Zgrywanie całego flasha 16MB trwałoby wieki :-(

Na razie nie testowałem wgrywania do flasha.