logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

USB Host Hack do Mio P560

rawsock 06 Gru 2010 11:08 11979 23
  • USB Host Hack do Mio P560

    Witam,

    Mam nadzieję że wybrałem dobry dział, bo u was jak się nie trafi perfekcyjnie to od razu wiadro pomyj =). No ale nic, najwyżej ktoś przeniesie. Z góry zaznaczam jednak że nie jest to dział "zagranica" bo koncepcja jest moja - nie sugerować się linkami na dole.

    W innym wątku (Link) pojawiła się prośba żeby napisać ten hack po polsku, więc coś naskrobię.

    A zatem o co chodzi?

    Ano chodzi o to, że popularny w Polsce PDA Mio P560 ma w środku CPU Samsunga, który tak na prawdę ma obsługę hosta USB. Samo PDA oczywiście nic takiego nie udostępnia, nie ma konektora, układu zasilania ani oprogramowania. Domyślnie jest jedynie tryb USB device. Udało mi się jednak zmusić go do współpracy. Po paru tygodniach gmerania i na przekór niektórym kolegom, również z tego forum, że "się nie da", woila - mamy działający host.

    Co można tym zrobić?

    Ze swoim PDA będziesz mógł od tej chwili robić rzeczy typu:
    - podłączenie zewnętrznej klawiatury, myszki
    - kopiowanie danych z pendrive-a albo odpalanie filmów/muzyki bezpośrednio z niego
    - ściąganie zdjęć bezpośrednio z aparatu fotograficznego (PTP)
    - drukowanie PDFów bezpośrednio do drukarki USB
    - zamiana PDA w terminal RS232 przy użyciu standardowej przejściówki RS-USB
    - i wiele innych :)

    Co będziesz potrzebował?

    1. Oprogramowanie z linka na dole postu.
    2. Kabel "rozgałęźnik" USB który pozwoli podłączyć urządzenie USB oraz umożliwi dostarczenie zasilania +5V do tego urządzenia oraz do PDA. Można do tego celu spróbować wykorzystać kable przelotowe do niektórych dysków USB, albo zlutować samemu. Proszę tylko zauważyć że PDA potrzebuje mieć podłączone zasilanie do portu USB niezależnie czy pracuje ono w trybie device czy host - producent wymyślił sobie, że kontroler USB w CPU będzie zasilany wyłącznie z portu, nigdy z baterii. Co jest nie głupie, bo oryginalnie USB miało działać tylko gdy jest podłączone do PC. Mam nadzieję że jasno to tłumaczę :).

    Dla wersji mobilnej gdy nie chcemy czerpać zasilania z innego portu USB, można skorzystać z kilku paluszków albo zrobić sobie DC-DC step-up z akumulatorka 1.2V na 5V. Fotka konstrukcji której ja używam - w linku na dole. Dobrze jest wrzucić rezystor kilkadziesiąt Ohm przed zasilanie do PDA, ponieważ oprócz zasilania układu kontrolera USB będzie ono próbowało się ładować, co szybko zeżre nam baterie. Trzeba dobrać na czuja, jak damy za dużo to spadek napięcia będzie przekraczał tolerancję dla +5V już przy lekko rozładowanej baterii, jak za mało to bateria pójdzie raz dwa.

    Jak się to obsługuje?

    1. Instalujesz wszystkie pakiety w takiej kolejności w jakiej są opublikowane pod linkiem na dole.
    2. Restart PDA.
    3. Podłączasz kabel i zasilanie do niego (ale na razie bez urządzenia USB!)
    4. Uruchamiasz MioBlaster i klikasz 'Enable' w sekcji USB Host Controller.
    5. Podłączasz urządzenie USB, powinno się normalnie wynumerować. Np. w przypadku pendrive-ów, pojawi się dodatkowy drive o nazwie "Hard Disk" - patrz zdjęcie.

    Dobrej zabawy :)

    Link do całego hacka z fotami i oprogramowaniem: Link

    W przypadku pytań / problemów proponuję pisać na tamtym forum, bo tutaj rzadko zaglądam.

    Fajne? Ranking DIY
    O autorze
    rawsock
    Poziom 11  
    Offline 
    rawsock napisał 26 postów o ocenie 5. Mieszka w mieście Gdańsk. Jest z nami od 2007 roku.
  • #2 8833826
    jeryw
    Poziom 19  
    Mam pytanie czy na MIO p550m też dało by się zrobić hosta procek w nim s3c2440a próba uruchomienia hosta jak w p560 powoduje zawieszenie się p550m po instalacji Mioblaster ?
  • #3 8833883
    rawsock
    Poziom 11  
    Wiesza się bo MioBlaster instaluje specjalnie spreparowany sterownik OHCI który inicjalizuje domyślnie nieużywaną część hosta kontrolera USB. W S3C2440 konfiguracja rejestrów jest trochę inna, poza tym elektronika w okolicach zasilania tegoż kontrolera też jest na P550m na pewno inna, więc inaczej trzeba by to programować - da się zrobić ale to kilka tygodni reverse-engineeringu.
    Najważniejsze jednak że w przypadku P550m prawdopodobnie nie obeszłoby się bez otwierania obudowy i zmiany konfiguracji rezystorów w okolicach konektora USB. W S3C2443 można to zrobić programowo, S3C2440 nie ma takiego ficzera.
  • #4 8835175
    jeryw
    Poziom 19  
    Na tym samym procesorze co mio p550m pracuje acer n300, n311 i one maja hosta fabrycznie co do gniazda to trzeba by porównać jak są rozmieszczone rezystory na servisówce acera, a jak w mio, a jeśli idzie o sterowniki OHCI to trzeba by chyba ROM z acera rozebrac bo on je ma w romie już zawarte.
  • #5 8837153
    MaxX850
    Poziom 13  
    Kolego rawsock, może załączysz te pliki tutaj, na elce? Na forum hwhack nie mogę się zalogować, nie dostaję emaila aktywacyjnego. Poza tym, chyba trzeba też napisać kilka postów żeby móc coś pobrać.
  • #6 8840915
    marp98
    Poziom 11  
    Ja również przyłączam sie do prośby :D
  • #7 8841121
    rawsock
    Poziom 11  
    Panowie, nic nie trzeba pisać, wystarczy się zarejestrować. Nie sądzę żeby to było jakoś nadto skomplikowane, a wolę mieć swój software w jednym miejscu.
    Rejestracja już działa.
  • #8 8841493
    MaxX850
    Poziom 13  
    Link aktywujący konto w końcu dotarł i udało się pobrać wszystko. Dzięki ! :D
  • #9 8841636
    rawsock
    Poziom 11  
    Super, daj znać czy ci ruszyło.
  • #10 8844767
    mkpl
    Poziom 37  
    Nieźle ;) kiedyś na Navia (win CE) udało mi się odpalić hosta.

    Jak z obsługą huba USB ?
  • #11 8845215
    rawsock
    Poziom 11  
    O ile odbrze pamiętam to Microsoft niestety nie dostarcza class drivera do huba w WM6
  • #12 8846805
    MaxX850
    Poziom 13  
    Zainstalowałem wszystko zgodnie z opisem. Podłączyłem do mojego P560 pendrive'a Patriot 8GB i wszystko ładnie zagrało :D .Pen pokazał się w menadżerze plików, udało się nawet odtworzyć plik .avi. Niestety sterownik MassStorageDriver nie obsłużył 40GB zewnętrznego HDD :cry: . Nie zagłębiałem się jeszcze czy to kwestia systemu plików czy wielkości medium.
    Linia usb z palmtopem w trybie ładowania i z podłączonym pen'em (odtwarzanie .avi) pobierają prawie 0.5A przy 5V.
  • #13 8846884
    rawsock
    Poziom 11  
    To miło.
    40GB może nie obsługiwać software, ale jeżeli ten dysk nie ma własnego zasilania to być może po prostu był na granicy wydajności prądowej Twojego zasilania. Szczególnie jeżeli to Samsung. Teoretycznie ma prawo ciągnąć tylko 0.5A, ale w praktyce na starcie talerzy są szpilki dużo większe.
    Jest też opcja że miałeś tam jakiś filesystem do którego nie było sterownika, np. NTFS albo EXT2/3, albo zbyt skomplikowaną tablicę partycji.
  • #14 8846932
    MaxX850
    Poziom 13  
    0.5A brał pendrive. Dysk brał więcej, ale nie ma to znaczenie, bo zasilałem całość z zasilacza laboratoryjnego i nie było spadku napięcia ani przekroczenia prądu. System plików to FAT32. Palmtop w ogóle nie wykrył urządzenia. Problemem może być fakt, ze dysk jest w standardzie OTG i być może następuje jakaś kolizja. Na pewno spróbuję jeszcze z tym powalczyć :D
  • #15 8846983
    mkpl
    Poziom 37  
    Toshiba g900 na oryginalnym wm6 dawała sobie radę z dyskami do 120 gb. Wiec system na pewno da radę tylko kwestia sterowników których już wiadomo gdzie szukać :)
  • #16 8847725
    unitral
    Użytkownik obserwowany
    Witam.
    Kawałek dobrej roboty :)
    A może ktoś orientuje się czy da radę zrobić podobny zabieg w "mio moov 500" lub podobnych, gdzie usb służy tylko do komunikacji z komputerem i ładowania ?
  • #17 8877354
    Ficu
    Poziom 31  
    Jakby jeszcze ktoś udostępnił pliki do hosta USB w HTC HD2 to by było miodzio :D
  • #18 9583329
    inkoop
    Poziom 1  
    Witam,
    Jak mogę połączyć dwa gniazda USB ze sobą?
    Wystarczy że rozetnę koszulkę kabla i wcześniej przygotowane drugie gniazdo USB z przylutowanym takim samym kablem zlutuję z oryginalnym?co z ekranem?
    Czy jedno i drugie gniazdo może się stykać, czy powinno być czymś oddzielone?

    Edit;
    Rawsock a nie czarny i czerwony przypadkiem?
  • #19 9583564
    rawsock
    Poziom 11  
    Ekrany łączysz ze sobą ale można to olać i obciąć, nic się nie stanie. Konektory mogą się stykać bo obudowy są podłączone do ekranu właśnie. Ten konektor przez który będziesz dostarczał zasilanie może mieć tylko czarny i niebieski podłączony.
  • #20 10748649
    k-as
    Poziom 2  
    Wszystko ładnie opisane, tylko mam pytanie jak to ściągnąć. Rejestrowałem się parę razy na dwóch różnych komputerach i jak do tej pory nie otrzymałem kodu aktywacyjnego. Przy kolejnej próbie rejestracji mówi, że adres jest już użyty.
  • #22 10912356
    k-as
    Poziom 2  
    Dziękuję za udostępnione pliki, tylko nie można ich rozpakować ponieważ są zabezpieczone hasłem. Hasło do logowania w elektrodzie nie jest przyjmowane.
    Bardzo proszę o przysłanie hasła.
  • #23 10919416
    jeryw
    Poziom 19  
    Hasło jeśli jest to będzie podane na forum opisującym uruchomienie USB Hosta link w pierwszym poście ja nie pakowałem tych plików jedynie pobrałem z tamtego forum bo jestem na nim zarejestrowany i wrzuciłem je na elektrodę.
  • #24 10920182
    Oksy
    Poziom 20  
    "Password for all archives: hwhack.com"
REKLAMA