Portál AbcLinuxu, 10. května 2025 05:32

Dotaz: Jak ručně (z konzole) přepnout telefon (Palm Pre) do mass storage modu?

Karry avatar 25.4.2011 23:16 Karry | skóre: 10
Jak ručně (z konzole) přepnout telefon (Palm Pre) do mass storage modu?
Přečteno: 291×
Odpovědět | Admin
Zdravím. Povedlo se mi z mého telefonu udělat skorocihlu. Po běžném rebootu zůstal viset v bootovacím logu a navenek se nic nedělo... Podařilo se mi přes záchranný režim pomocí novaterm konzole naboovat kernel (viz. webos-internals.org / How To Recover).
novacom boot mem:// < nova-installer-image-castle.uImage 
A zjistil jsem že mám poškozený filesystem ve vnitřní paměti (vfat), takže se asi systém pokoušel opravit vadný fs a zdálo se že nic nedělá...

Před fsck nebo mkfs bych se rád pokusil nějaká data z paměti zachránit. Nevíte někdo jak vytvořit mass storage zařízení pokud máte Linux na straně usb slave?

zařízení které potřebuji nasdílet: /dev/mapper/store-media

co mám k dispozici:
root@palm-webos:/# find /lib/modules/2.6.24-palm-joplin-3430/ -name *.ko
/lib/modules/2.6.24-palm-joplin-3430/kernel/crypto/ecb.ko
/lib/modules/2.6.24-palm-joplin-3430/kernel/crypto/pcbc.ko
/lib/modules/2.6.24-palm-joplin-3430/kernel/drivers/net/ifb.ko
/lib/modules/2.6.24-palm-joplin-3430/kernel/drivers/block/nbd.ko
/lib/modules/2.6.24-palm-joplin-3430/kernel/drivers/scsi/scsi_wait_scan.ko
/lib/modules/2.6.24-palm-joplin-3430/kernel/arch/arm/oprofile/oprofile.ko

root@palm-webos:/# find /tmp/rootfs/lib/modules/ -name *.ko
/tmp/rootfs/lib/modules/2.6.24-palm-joplin-3430/tisgxgfx/pvrsrvkm.ko
/tmp/rootfs/lib/modules/2.6.24-palm-joplin-3430/tisgxgfx/bc_example.ko
/tmp/rootfs/lib/modules/2.6.24-palm-joplin-3430/tisgxgfx/omaplfb.ko
/tmp/rootfs/lib/modules/2.6.24-palm-joplin-3430/kernel/net/wifi/uap8xxx.ko
/tmp/rootfs/lib/modules/2.6.24-palm-joplin-3430/kernel/net/wifi/sd8xxx.ko
/tmp/rootfs/lib/modules/2.6.24-palm-joplin-3430/kernel/arch/arm/oprofile/oprofile.ko
/tmp/rootfs/lib/modules/2.6.24-palm-joplin-3430/kernel/drivers/block/nbd.ko
/tmp/rootfs/lib/modules/2.6.24-palm-joplin-3430/kernel/drivers/net/ifb.ko
/tmp/rootfs/lib/modules/2.6.24-palm-joplin-3430/kernel/drivers/dspbridge/bridgedriver.ko
/tmp/rootfs/lib/modules/2.6.24-palm-joplin-3430/kernel/drivers/scsi/scsi_wait_scan.ko
/tmp/rootfs/lib/modules/2.6.24-palm-joplin-3430/kernel/crypto/pcbc.ko
/tmp/rootfs/lib/modules/2.6.24-palm-joplin-3430/kernel/crypto/ecb.ko
/tmp/rootfs/lib/modules/2.6.24-palm-joplin-3430/extra/xvmalloc.ko
/tmp/rootfs/lib/modules/2.6.24-palm-joplin-3430/extra/ramzswap.ko
/tmp/rootfs/lib/modules/2.6.24-palm-joplin-3430/drivers/misc/exmap.ko

root@palm-webos:/# ls  /sys/module/
8250                 ifb                  loop                 nf_conntrack_h323    nfs                  rd                   tcp_bic              usbhid
cifs                 int_sock             lowmemnotify         nf_conntrack_ipv4    ohci_hcd             scsi_mod             tcp_cubic            v4l1_compat
cn                   ipt_ULOG             mmc_core             nf_conntrack_irc     omap_misc_hsuart     snd                  tcp_fastpath_client  videobuf_core
dm_mod               ipt_recent           musb_hdrc            nf_conntrack_sip     omap_wdt             snd_pcm              tcp_htcp             videobuf_dma_sg
fastpath             iptable_filter       nf_conntrack         nf_conntrack_tftp    ppp_async            snd_timer            tcp_illinois         vt
g_rockhopper         keyboard             nf_conntrack_amanda  nf_nat_ftp           printk               spidev               uap8xxx              wire
hid                  lockd                nf_conntrack_ftp     nf_nat_irc           rcupdate             sunrpc               usbcore
unzip; strip; touch; grep; finger; mount; fsck; more; yes; umount; sleep

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jendа avatar 25.4.2011 23:28 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak ručně (z konzole) přepnout telefon (Palm Pre) do mass storage modu?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Škoda, že tam nemáš g_file_storage.ko. Ale máš-li třeba síť a nějaké minimální prostředí obsahující třeba netcat, tak můžeš přenést bitovou kopii flashky po síti a hrát si s tím pak na normálním systému.
Karry avatar 25.4.2011 23:53 Karry | skóre: 10
Rozbalit Rozbalit vše Re: Jak ručně (z konzole) přepnout telefon (Palm Pre) do mass storage modu?
S tou sítí mě to taky napadlo... Možná by i šel použít ten novaterm, vypadá to že umí udělat tcp tunel. Horší je že na té image není netcat ani funkční síť...
root@palm-webos:/# ifconfig 
root@palm-webos:/# ping localhost
PING localhost (127.0.0.1): 56 data bytes
ping: sendto: Network is unreachable
unzip; strip; touch; grep; finger; mount; fsck; more; yes; umount; sleep
Jendа avatar 25.4.2011 23:56 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak ručně (z konzole) přepnout telefon (Palm Pre) do mass storage modu?
A co je v nova-installer-image-castle.uImage? Nešlo by tam třeba přidat busybox?

Největší prasárna by byla od(ten tam možná bude)/hexdump/dd/cat /dev/tamto a pak ten stream chytat novatermem a sestavit z toho zpátky ten binární obraz :-).
Karry avatar 26.4.2011 00:08 Karry | skóre: 10
Rozbalit Rozbalit vše Re: Jak ručně (z konzole) přepnout telefon (Palm Pre) do mass storage modu?
dobrý nápad... modifikovat ten image by určitě šlo :) Ale dřív mi asi dojte trpělivost a nahraji do telefonu čistý image...
$ file nova-installer-image-castle.uImage 
nova-installer-image-castle.uImage: u-boot legacy uImage, nova-installer-image-castle-408, Linux/ARM, Multi-File Image (Not compressed), 11889862 bytes, Thu Jan  1 01:00:00 1970, Load Address: 0x00000000, Entry Point: 0x00000000, Header CRC: 0xB5CAA21B, Data CRC: 0x280E304F
unzip; strip; touch; grep; finger; mount; fsck; more; yes; umount; sleep
Řešení 1× (Karry (tazatel))
Karry avatar 26.4.2011 01:20 Karry | skóre: 10
Rozbalit Rozbalit vše Re: Jak ručně (z konzole) přepnout telefon (Palm Pre) do mass storage modu?
Tak jsem to našel... Ten modul gadget file storage je na Palmu součástí modulu g_composite a je zaveden hned při startu... Stačí prostě a jednoduše dát:    
echo /dev/mapper/store-media > /sys/devices/platform/musb_hdrc.0/gadget/gadget-lun0/file 
nakonec jsem to měl přímo před nosem: webos-internals.org / Mounting Files and Devices as USB Mass Storage
unzip; strip; touch; grep; finger; mount; fsck; more; yes; umount; sleep
Karry avatar 26.4.2011 02:52 Karry | skóre: 10
Rozbalit Rozbalit vše Re: Jak ručně (z konzole) přepnout telefon (Palm Pre) do mass storage modu?
tak jsem přesunul soubory z paměti na disk, udělal fsck.vfat, který byl na prázdné paměti okamžitý, nahrál jsem soubory zpět a po restartu zas běžel Pre jak hodinky... Děkuji pánové za nápady.
unzip; strip; touch; grep; finger; mount; fsck; more; yes; umount; sleep

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.