WRT54G v.3.1 - Problem z SDHC
|
coverek |
Dodano 17-01-2010 09:25
|
User
Posty: 72
Dołączył: 27/01/2009 14:31
|
Witam,
Od jakiegos czasu bawie sie swoim routerem Wrt54G. Dodalem do niego slot kart SD i chcialbym aby router startowal z karty wg. tego opisu. Niestety nastepuje dziwny problem, mianowicie po zainstalowaniu niby najnowszych i teoretycznie najlepszych sterownikow router nie wykrywa poprawnie karty.
System tylko widzi karte jesli dodam do /lib/modules/kernel ten oto modul:
http://nuwiki.openwrt.org/_media/oldwiki/openwrtdocs/customizing/hardware/mmc-v1.3.4-gpio5.tgz
Obstawiam, ze to jest wina GPIO5 ale czy da sie to jakis rozwiazac pod tamte magiczne sterowniki od SDHC? |
|
|
|
Sheryph |
Dodano 17-01-2010 11:54
|
User
Posty: 8
Dołączył: 10/06/2009 14:05
|
Witam.
Edytuj plik:Cytat vim /etc/sdcard.conf
Zmień din=2 na din=5, zapisz i uruchom Cytat /etc/init.d/sdcard start
Pozdrawiam |
|
|
|
coverek |
Dodano 17-01-2010 14:29
|
User
Posty: 72
Dołączył: 27/01/2009 14:31
|
Faktycznie po komendzie /etc/init.d/sdcard start wszystko jest ok, ale jeśli chodzi o motowanie SD to chyba jest problem, poniewaz po restarcie mam takie coś:
root@cubeBOX:~# df
Filesystem 1k-blocks Used Available Use% Mounted on
rootfs 1600 1600 0 100% /
/dev/root 1600 1600 0 100% /rom
tmpfs 7164 44 7120 1% /tmp
/dev/mtdblock/4 1728 472 1256 27% /jffs
mini_fo:/jffs 1600 1600 0 100% /
I nie ma tutaj SD nigdzie... ;/
Dodam, że wykonując dwie pierwsze linie ze skryptu manualnie otrzymuje:
root@cubeBOX:~# echo "0x9c" > /proc/diag/gpiomask // badź jak w przypadku GPIO5 "0xb8"
root@cubeBOX:~# insmod sdhcd clk=3 din=2 dout=4 cs=7 major=0 maxsec=32 rahead
=2 dbg=1
insmod: init_module: sdhcd: No such device
Niby lampa pomaranczowa sie pali od zamontowania, ale...
Edytowany przez coverek dnia 17-01-2010 15:07
|
|
|
|
Sheryph |
Dodano 17-01-2010 15:41
|
User
Posty: 8
Dołączył: 10/06/2009 14:05
|
Spróbuj najpierw manualnieCytat
echo "0xb8" > /proc/diag/gpiomask
insmod sdhcd clk=3 din=5 dout=4 cs=7 major=0 maxsec=32 rahead=2 dbg=1
Jeżeli pójdzie to w skrypcie zmień gpiomask na "0xb8"i din=2 na din=5.
Powinno wtedy przy starcie odpalać normalnie.
Edytowany przez Sheryph dnia 17-01-2010 15:42
|
|
|
|
coverek |
Dodano 17-01-2010 16:07
|
User
Posty: 72
Dołączył: 27/01/2009 14:31
|
#!/bin/sh
echo "0xb8" > /proc/diag/gpiomask
insmod sdhcd clk=3 din=5 dout=4 cs=7 major=0 maxsec=32 rahead=2 dbg=1
insmod ext3
boot_dev="/dev/sdcard/part1"
sleep 10s
mount "$boot_dev" /sdcard
[ -x /sdcard/sbin/init ] && {
mount -o move /proc /sdcard/proc && \
pivot_root /sdcard /sdcard/sdcard && {
mount -o move /sdcard/dev /dev
mount -o move /sdcard/tmp /tmp
mount -o move /sdcard/jffs2 /jffs2 2>&-
mount -o move /sdcard/sys /sys 2>&-
}
}
exec /bin/busybox init
Faktycznie teraz pojawia się /dev/sdcard, ale juz nie montuje plików do /sdcard.
Skrypt z niewiadomych powodow prawdopodobnie nie chce wykonać `mount`. :( |
|
|
|
obsy |
Dodano 17-01-2010 16:31
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
OT: samo insmod ext3 nie wystarczy jbd jeszcze potrzebne
|
|
|
|
coverek |
Dodano 17-01-2010 16:39
|
User
Posty: 72
Dołączył: 27/01/2009 14:31
|
No działa, dzięki Wam. To teraz trzeba grzebac w plikach /sdcard/etc/convif/* itp. a nie w /. Tak? |
|
|
|
coverek |
Dodano 20-01-2010 23:17
|
User
Posty: 72
Dołączył: 27/01/2009 14:31
|
Jeszcze jedna sprawa, dlaczego jak sciagam plik z kary to predkosc nie przekracza 253KB/s , a karta obsluguje szybszy transfer... Wyczytalem gdzies, ze moze byc nawet do 400KB/s. Wina routera? B) |
|
|
|
obsy |
Dodano 20-01-2010 23:28
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Przez gpio, system plików, obciążenie rutera itd.
|
|
|
|
coverek |
Dodano 20-01-2010 23:39
|
User
Posty: 72
Dołączył: 27/01/2009 14:31
|
System plikow to ext3. Da cos sie z tym zrobic, czy trzeba z tym zyc? :> |
|
|
|
obsy |
Dodano 20-01-2010 23:49
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
To już lepiej ext2 trzeba było. Po co ci jest kronika na i tak wolnym dostępie?
|
|
|
|
migos |
Dodano 03-02-2010 18:41
|
User
Posty: 11
Dołączył: 04/10/2009 13:57
|
Odświerze trochę temat bo mam mały problem
Przesiadłem się niedawno na Openwrt z Tomato (z powodu większych jego możliwości) i chciałem zamontowac karte SDHC 4G z czym nie było problemu na tomato.
Skorzystałem z powyższego opisu i po komendzie
dostaje taką odpowiedź
sdcard - Card detected and initialized
mount: mounting /dev/sdcard/part1 on /sdcard failed: No such file or directory
sdcard - Unable to mount /dev/sdcard/part1 on /sdcard
Mam WRT54GSv1 więc mam takie GPIO
Zmiana din=5 na 2 nie wnosi nic do rozwiązania problemu, a po
insmod sdhcd clk=3 din=5 dout=4 cs=7 major=0 maxsec=32 rahead=2 dbg=1 restartuje mi się router.
Gdzie popełniłem błąd?
|
|
|