Karta 2GB w OpenWRT
|
Bolo92 |
Dodano 10-04-2009 23:43
|
User
Posty: 17
Dołączył: 05/05/2008 15:32
|
Witam. Ostatnio zainteresowałem się na poważniej SD modem do WRT54GL.
Wykonałem, po małych bitwach z Tomato 1.23-z obsługą SDHC udało mi się odnaleźć przyczynę błędu(karta-złe partycje) i Tomato poprawnie już montował i miałem dostęp.
Skoro to działa to na Tomato niewiele z niej wykorzystam to OpenWRT i zainstalowałem obsługę ext2, vfat no i kmod-mmc, kmod-mmc-over-gpio, kmod-mmc-spi.
Np. tutaj jest podane "mount /dev/mmc/disc0/part1 /mmc" lecz ja tam nie posiadam /dev/mmc/disc0/part1 i nie mam pojęcia pod którym może owa karta siedzieć, w LUCI na stronie nie ma nic o kartach SD(jest montowanie, ale nici mi z tego, jeżeli nie wiem co mam montować).
OpenWRT Kamikaze 8.09 bodajże+interfejs Luci.
WRT54GL v 1.1
Mam pełny dostęp do linuksa w kompie i wbudowanego czytnika w laptopie.
Opcje jakie mam w /dev/ |
|
|
|
Kwadrat |
Dodano 11-04-2009 00:52
|
User
Posty: 11
Dołączył: 03/04/2008 19:30
|
Nie posiadasz bo pewnie omijasz jeden krok. Trzeba jeszcze uruchomić sam sterownik, samo zainstalowanie pakietu to połowa skucesu. W starym sterowniki, jak dobrze pamiętam zrób komendę
i dopiero teraz karta zostanie zainicjowana i będziesz miał strumień do karty SD.
Swoją drogą zainstaluj odrazu i pobaw się w nowy sterownik od SDHC, jest szybszy i obsługuje większe karty. Kompatybilny wstecz z normalnymi SD. O tyle lepiej, że możesz zdefiniować piny GPIO w pliku konfiguracyjnym.
Dokładnie to przeczytaj pierwszą część z http://openwrt.livenet.pl/doku.php/so...re:sd_boot powinna rozwiać wątpliwości. Tylko dodam, że jak już sama karta będzie się inicjować bez problemu to zrób
/dev/init.d/sdcard enable to sterownik będzie się ładował automatycznie z uruchomieniem rutera.
P.S. jak to twój dev co podales to jak dobrze mniemam to masz OpenWRT Kamikaze 7.0. Zmien sobie na nowszą wersje jak chcesz się pobawić i masz czas ;)
Pozdrawiam
Edytowany przez Kwadrat dnia 11-04-2009 00:54
|
|
|
|
obsy |
Dodano 11-04-2009 07:01
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
@Bolo92: jakie jądro? Jak 2.4 to zrob to co podał Kwadrat.
|
|
|
|
Bolo92 |
Dodano 11-04-2009 12:28
|
User
Posty: 17
Dołączył: 05/05/2008 15:32
|
W tym sęk, że jestem prawie pewien, iż posiadam Kamikaze 8.09.
uname -a w routerze zwróciło.
Linux Linksys WRT54GL-Bolo-OpenWRT 2.6.25.17 #16 Sun Feb 15 00:19:46 CET 2009 mips unknown więc mam jądro 2.6
/etc/init.d/mms nie mam, mam jedynie "mmc_over_gpio".
Nie wiem czy od nowa wrzucać Kamikaze 8.09, Czy ten firmware będzie dobry do mojego routera i aktualny ?
http://downloads.openwrt.org/kamikaze/8.09/brcm47xx/openwrt-wrt54g-squashfs.bin
Jak widać kamikaze w wersja 8.09, tylko nie wiem czy na pewno ma być brcm47xx.
@Kwadrat w tym poleceniu w drugim tagu CODE, nie powinno być /etc/init.d/sdcard enable ? :)
Proszę jedynie o potwierdzenie czy na pewno ma być brcm47xx i upgrade zrobię i postaram się wszystko zrobić co @Kwadrat napisał w pierwszym swoim poście w tym temacie. |
|
|
|
obsy |
Dodano 11-04-2009 12:35
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Jak masz 2.6 to ten sterownik od SDHC nie jest dla Ciebie, on jest od 2.4
Z tego co wkleiłeś wynika że karta nie jest widoczna. Zakładając że to dobrze skonfigurowałeś - zrób reboot i pokaż wynik logread / dmesg.
|
|
|
|
Bolo92 |
Dodano 11-04-2009 19:03
|
User
Posty: 17
Dołączył: 05/05/2008 15:32
|
dmesg
logread
Sorry, że tak wolno odpisuje, no ale dzisiaj rano poświęcić koszyczek, później siata o i teraz dopiero wrociłem z rowerka. Postaram się już szybciej odpisywać. |
|
|
|
obsy |
Dodano 11-04-2009 22:05
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Sorry, ale w logach nie ma nic o mmc czy spi. Zainstalowałeś, skonfigurowałeś to? Pokaż pliki z konfiguracją.
|
|
|
|
Bolo92 |
Dodano 11-04-2009 22:37
|
User
Posty: 17
Dołączył: 05/05/2008 15:32
|
Zainstalowałem, nieskonfigurowałem bo nie mam pojęcia jak... |
|
|
|
obsy |
Dodano 12-04-2009 20:18
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
U mnie na stronie jest konfiguracja dla la fonery. Dostosuj do tego jak masz gpio zrobione i testuj.
|
|
|
|
Bolo92 |
Dodano 13-04-2009 00:40
|
User
Posty: 17
Dołączył: 05/05/2008 15:32
|
JUHUUHU :D
Parodia ogólnie jak mi się udało to ożywić :)
Znalazłem Twoją stronkę, zamiast zmieniać DI w /etc/init.d/mmc_over_gpio i tam z 5 na 2(tak u mnie ma być) to ja próbowałem w /config/gpiommc/default/gpio_data_in lecz miałem permission denied chociaż ustawiłem chmody 777 :D i to ja(root) był właścicielem.
Dopiero później zmieniłem w /etc/init.d/mmc_over_gpio.
dmesg, kończył tym
mmc_spi spi32766.0: can't change chip-select polarity
Google pomogło, że to coś z diodami(wyłączyć czy coś takiego) no i akurat całkiem przypadkowo w poszukwaniu mmc_spi, natrafiłem na te LEDy :) Zmieniam diodę od dmz na wartość 1=świeci :D Fajna zabawka, wyłączyłem wszystkie, włączyłem power. Daję /etc/init.d/mmc_over_gpio restart i później dmesg, co widzę :D
gpio-mmc: GPIO based MMC-Card "default" removed
gpio-mmc: Failed to request mmc_spi module.
mmc_spi spi32765.0: ASSUMING 3.2-3.4 V slot power
mmc_spi spi32765.0: SD/MMC host mmc0, no DMA, no WP, no poweroff
gpio-mmc: MMC-Card "default" attached to GPIO pins di=2, do=4, clk=3, cs=7
mmc_spi spi32765.0: can't change chip-select polarity
mmc0: new SD card on SPI
mmcblk0: mmc0:0000 SD02G 1921024KiB
mmcblk0: p1
zamontowałem i partycja, jest pliki także widać.
Teraz postaram się dać reboot i zobaczyć co to z tego będzie, czy dmesg sam znajdzie czy LEDy trzeba wyłączyć.
Dobra, teraz potrzebuję czym utworzyć partycję SWAP i ext2(niby mam, ale coś dziwnie zrobione bo to co tam zapiszę to przeważnie nie ma). póki co jedynie mogłem tworzyć fdisk'iem ale kiepskie opinie o nim słyszałem :D sfdisk podobno dla orłów. Może doradzisz czym Ty tworzyłeś partycje na karcie pamięci, nie to sfdiskiem się dzisiaj ale już w dzień pobawię.
Muszę mieć skrypt uruchamiany ze startem(najlepiej jak najwcześniej) który wyśle echo "0" > /proc/diag/led/ses_white i podmontuje partycje(/etc/fstab).
PODSUMOWUJĄC:
Skrypt raczej sobie sam napiszę, polecenie chyba nawet już jest dobre, tylko gdzie go umieścić oraz jakie prawa mu dodać trzeba i czy to ma być BASH ?
Jakiego programiku użyć do tworzenia partycji na karcie pamięci, aby były one utworzone "dobrze". Planuję chyba 100mb SWAP jako pierwsza partycja i resztę(niecałe 1.9GB) ext2 chyba pod dane.
Wpisy porobię sobie już raczej sam w /etc/fstab
Edytowany przez Bolo92 dnia 13-04-2009 00:49
|
|
|
|
obsy |
Dodano 13-04-2009 06:47
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Kurcze, całe życie robię partycje fdiskiem aż tu nagle ktoś pisze, że słyszał, że ktoś miał z nim pogłoski...
Partycje robi się fdiskiem, swapa mkswap ze swap-utils.
Skoro masz już to na karcie to nie mogę być one "dziwne". Ma działać. A skoro masz problemy z zapisem (i nie ma tego jak sync zrobić) to masz problem z konfiguracją/przewodami - u wielu działa poprawnie aż tu nagle u Ciebie nie, więc nie mogło się z dnia na dzień zepsuć.
(albo masz pecha i u Ciebie działa 'inaczej" )
|
|
|
|
Bolo92 |
Dodano 13-04-2009 14:37
|
User
Posty: 17
Dołączył: 05/05/2008 15:32
|
Istnieje kilka różnych programów *fdisk. Każdy z nich ma swoje prob-
lemy i zalety. Prosimy wypróbować ich w następującej kolejności:
cfdisk, fdisk, sfdisk. (Istotnie, cfdisk jest pięknym programem,
mającym surowe wymagania co do tablic partycji, które akceptuje,
tworzącym tablice partycji wysokiej jakości. Należy go używać, jeżeli
tylko jest taka możliwość. fdisk jest programem mającym wiele błędów,
robiącym mętne rzeczy -- zazwyczaj zdarza mu się dać sensowne wyniki.
Jego pojedynczą zaletą jest obsługa etykiet dysków typu BSD i innych
nie-DOS-owych tablic partycji. Należy go unikać, jeżeli tylko jest
taka możliwość. sfdisk jest programem tylko dla hakerów -- interfejs
użytkownika jest okropny, ale program jest poprawniejszy od fdiska i
potężniejszy od zarówno fdiska, jak i cfdiska. Co więcej, może być
używany nieinterakcyjnie).
To u mnie z końca man fdisk, system Debian Squeeze.
Co do tego dziwnego robienia partycji to za którymś zamontowaniem widać 2 pliki, które dotychczas nie były dostępne.
Tylko, że nie ma DMA=on i router się potrafi zawiesić po chwili pobierania, transfery 600-700K czyli chyba po zamienieniu tak jak w Twoim poradniku 60-70KB/s więc trochę marne, ja chciałbym do 500KB/s i to by mnie bardzo satysfakcjonowało.
Tego sterownika nowego z SDHC i wyższymi transferami nie mogę zainstalować, ponieważ nie to jajo. Pobawię się chwilę, jak nic mi się nie uda tutaj wiele zdziałać to zainstaluje dd-wrt, w sumie to i tak głównie chciałem pod skrypt w BASH/Ruby do rapidshare i żeby sobie pobierał sam.
W każdym bądź razie, bardzo mi pomogłeś za co Dziękuję.
Edytowany przez Bolo92 dnia 13-04-2009 15:06
|
|
|
|
obsy |
Dodano 13-04-2009 16:10
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
To u mnie jest pod fonerę, ona ma procesor 180MHz tylko jest wiec wolniej.
Na __zoptymalizowanym__ sterowniku od SDHC nie wyciągniesz więcej niż 400/500kB odczytu - bo takjuz to jest ze sterowaniem bitami i portami i/o/
|
|
|
|
tomek0807 |
Dodano 13-04-2009 21:13
|
User
Posty: 42
Dołączył: 30/10/2007 13:47
|
witam, podepnę się trochę pod temat i spytam czy ten moduł nadaje się do sd-moda? http://programatory.com.pl/sklep/index.php?d=produkt&id=110 własnie go zainstalowałem i nie wykrywa mi karty.
Edytowany przez tomek0807 dnia 13-04-2009 21:14
|
|
|
|
obsy |
Dodano 13-04-2009 21:23
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Pewnie tak, tylko... po co? Za tą cenę będziesz miał z 10 czytników SD lub kartę microsd 2GB z adapterem (shibby tak zrobił, masz podgląd w dziale projektów)
|
|
|
|
obsy |
Dodano 13-04-2009 21:24
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
AAaaa kupiłeś go . Miernik w dłoń i sprawdź połączenia.
|
|
|