Toon posts:

[FreeBSD 4.7] usb camera mounten.

Pagina: 1
Acties:

Verwijderd

Topicstarter
hallo, ik ben bezig me usb digicam te mounten op me freebsd workstation. maar het wil niet lukken. de juiste devices zijn in me kernel meegebakken en het betreft hier een sony DSC-S50 camera.

uit dmesg heb ik de volgende info kunnen halen:
uhci0: <VIA 83C572 USB controller> port 0x1400-0x141f irq 11 at defice 7.2 on pci0
usb0: <VIA 83C572 USB controller> on uhci0
usb0: USB revision 1.0
uhci1: <VIA 83C572 USB controller> port 0x1420-0x143f irq 11 at defice 7.3 on pci0
usb1: <VIA 83C572 USB controller> on uhci1
usb1: USB revision 1.0
umass0: Sony Sony DSC‚ rev 1.00/2.10‚ addr2
da0 at umass-sim0 bus 0 target 0 lun 0

dit gaf mij de impressie dat de camera op /dev/umass0 zit, maar mount -t msdos /dev/umass0 /usb geeft de error: /dev/umass0 No such file or directory.

mount -t msdos /dev/usb0 /usb geeft: Block device required.


vervolgens heb ik even gekeken of de desbetreffende directories wel bestaan:
ls -l /dev/usb0 geeft: crw-rw---- 1 root operator 108‚ 0 sep 26 19:51 /dev/usb0
ls -l /dev/umass0 geeft: No such file or directory

er valt wat voor te zeggen dat hij op /dev/usb0 zit, maar ook voor /dev/umass0. welke moet ik nou hebben en hoe kan ik bij de files die erop staan?

Verwijderd

Topicstarter
vanmorgen vrolijk opgestaan om weer verder te kloten met het bovenstaande probleem. het volgende viel mij nog op uit dmesg:

da0: at umass-sim0 bus 0 target 0 lun 0
da0: <Sony Sony DSC 2.10> Removable Direct Access SCSI-0 device
da0: 150KB/s transfers
da0: 3MB (7904 512 byte sectors: 0H 0S/T 0C)

hieruit d8 ik te begrijpen dat mijn camera aan da0 is gekoppeld. dus ik doe mount -t msdos /dev/da0 /usb krijg ik de volgende reply:

umass0: CBI reset failed, IOERROR
umass0: CBI bulk-in stall clear failed, IOERROR
umass0: CBI bulk-out stall clear failed, IOERROR
umass0: CBI reset failed, IOERROR
umass0: CBI bulk-in stall clear failed, IOERROR
umass0: CBI bulk-out stall clear failed, IOERROR
msdos: /dev/da0: Input/output error

duidelijk, hij zit op da0, mar hoe mount ik hem nou precies? trouwens volgens me windows bak is de filesystem op de camera FAT. misschien is dat het probleem?

  • JaNNeS
  • Registratie: Juni 2000
  • Laatst online: 10-09-2024
Type msdos is ook voldoende met FAT, dus dat kan het niet zijn.
Misschien dat het ding slices heeft?
Laat fdisk er eens een keer op los, of probeer bijvoorbeeld eens:

mount -t msdos /dev/da0s1 /usb

  • AVL
  • Registratie: Januari 2000
  • Laatst online: 25-09-2022

AVL

OHMSS

Je moet da0c gebruiken en type msdos, dus
code:
1
# mount -t msdos /dev/da0c /usb

Slice c is altijd de complete disk.

"I'd rather have a bottle in front of me than a frontal lobotomy."


Verwijderd

Topicstarter
beide manieren leveren dezelfde error op:


umass0: CBI reset failed, IOERROR
umass0: CBI bulk-in stall clear failed, IOERROR
umass0: CBI bulk-out stall clear failed, IOERROR
umass0: CBI reset failed, IOERROR
umass0: CBI bulk-in stall clear failed, IOERROR
umass0: CBI bulk-out stall clear failed, IOERROR
msdos: /dev/da0s1: Input/output error -- en respectievelijk --
msdos: /dev/da0c: Input/output error

Verwijderd

Topicstarter
fdisk output:

******* Working on device /dev/ad0 *******
parameters extracted from in-core disklabel are:
cylinders=1092 heads=240 sectors/track=63 (15120 blks/cyl)

Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=1092 heads=240 sectors/track=63 (15120 blks/cyl)

Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 165,(FreeBSD/NetBSD/386BSD)
start 63, size 16510977 (8062 Meg), flag 80 (active)
beg: cyl 0/ head 1/ sector 1;
end: cyl 1023/ head 239/ sector 63
The data for partition 2 is:
<UNUSED>
The data for partition 3 is:
<UNUSED>
The data for partition 4 is:
<UNUSED>

  • JaNNeS
  • Registratie: Juni 2000
  • Laatst online: 10-09-2024
Weet je zeker dat je ipv /dev/ad0 niet /dev/da0 wilde hebben? ;)

Verwijderd

Topicstarter
nou je het zegt idd, was me nog niet eens opgevallen!

output van mount -t msdos /dev/ad0 /usb is: Invalid argument.


hoe krijg ik fdisk nou zo ver dat hij me usb camera op da0 gaat zien?

  • JaNNeS
  • Registratie: Juni 2000
  • Laatst online: 10-09-2024
Snap niet helemaal wat je met ad0 wilt maargoed...

fdisk /dev/da0

edit: oh ja, als we dan toch bezig zijn, wat is je output van:
usbdevs -v;usbd -d -v -v -v -v

[ Voor 42% gewijzigd door JaNNeS op 24-11-2002 14:26 ]


Verwijderd

Topicstarter
ik weet ook niet hoe fdisk ineens bij ad0 komt. ik ben van mening dat me camera op da0 zit.

maargoed, de output van fdisk /dev/da0 is:
umass0: CBI reset failed, IOERROR
umass0: CBI bulk-in stall clear failed, IOERROR
umass0: CBI bulk-out stall clear failed, IOERROR
umass0: CBI reset failed, IOERROR
umass0: CBI bulk-in stall clear failed, IOERROR
umass0: CBI bulk-out stall clear failed, IOERROR
fdisk: can't open device /dev/ad0
fdisk: cannot open disk /dev/ad0: Input/output error.

geeft bij da0s1 en da0c dezelfde output.

Verwijderd

Topicstarter
usbdevs -v;usbd -d -v -v -v -v geeft:

usbd: opened /dev/usb0
usbd: reading configuration file /etc/usbd.conf
usbd: action 1: ActiveWire board, firmware download
vndr=0x0854 prdct=0x0100 rlse=0x0000
attach='/usr/local/bin/ezdownload -f /usr/local/share/usb/firmware/0854.0100.0_01.hex ${DEVNAME}'
usbd: action 2: Entrega Serial with UART
vndr=0x1645 prdct=0x8001 rlse=0x0101
attach='/usr/sbin/ezdownload -v -f /usr/share/usb/firmware/1645.8001.0101 /dev/${DEVNAME}'
usbd: action 3: USB ethernet
devname: [ack]ue[0-9]+
attach='dhclient ${DEVNAME}'
detach='killall dhclient'
usbd: action 4: Mouse
devname: ums[0-9]+
attach='/usr/sbin/moused -p /dev/${DEVNAME} -I /var/run/moused.${DEVNAME}.pid'
usbd: action 5: USB device
usbd: 5 actions

Verwijderd

Ik heb het zelfde probleem gehad met een Fujifilm FinePix 2600Z Digital Camera onder FreeBSD.

Toen na een week prutsen en klooien is het dan uiteindelijk gelukt. :)

Aangezien er vast meer mensen zijn met dit probleem heb ik hiervoor een quick howto geschreven

Deze is te vinden op http://www.mrburns.nl/machiel/

Ik weet natuurlijk niet zeker of deze stappen ook werken met jou camera maar ik geef het een goeie kans.

Verwijderd

Topicstarter
:( ik kom niet door het patchen heen. ik snap ook niet precies waarvoor dat is. misschien als je me uitlegt hoe en waarom dat ik er een aanpassing in kan maken ofzo. de error melding is alsvolgd:

Hmm... Looks like a normal diff to me...
Patching file umass.c using Plan A...
Hunk #1 failed at 581.
Huck #2 failed at 671.
2 out of 2 hunks failed==saiving rejects to umass.c.rej
done

na grep ff op umass.c losgelaten te hebben kwam ik er achter dat 581 en 671 er niet in voorkwamen. in umass.c.rej komen ze nu wel voor. kan ik umass.c.rej veranderen in umass.c?

Verwijderd

Die 581 en 671 zijn regelnummers en komen dus niet in het bestand zelf voor. In die .rej file kun je nog zien welke code geweigerd is. Dus welke stukken van de patch niet op de originele sourcecode gematched konden worden.

[ Voor 25% gewijzigd door Verwijderd op 25-11-2002 23:42 ]


Verwijderd

Topicstarter
ok, nou hieruit blijkt dat alles geweigerd is...

**************
**** 581
- #if 1
--- 581 ---
- #if 0
**************
*** 671
- #if 1
--- 671 ---
- #if 0

Ik denk ook al te weten waarom, in umass.c staat die bepaalde info niet op de aangegeven plek :)

Verwijderd

Precies zodra patch (programma) geen chocola kan maken van je patchfile dan reject hij delen. Dat is dus precies wat er is gebeurd. Controleer nog een keer of je de goede files met de goede versie patch hebt gepatched. Zo ja, dan kun je nog zelf proberen een en ander te fixen, maar dan is wat C kennis wel handig :)

[ Voor 7% gewijzigd door Verwijderd op 25-11-2002 23:57 ]


Verwijderd

Topicstarter
check double check, alles klopt. en helaas, me kennis van c is, moa laten we zeggen, bijna gelijk aan 0. een ding kan ik kwijt, ik snap het gewoon niet meer. heb geprobeerd alle info over freebsd + usb te lezen, maar om nou te zeggen dat er een duidelijk beeld is ontstaan van hoe en vooral waarom. en hoe de oplossing te vinden, nee.

Verwijderd

Het zou kunnen dat de file umass.c bij release 4.7 iets is veranderd zodat de regels zijn verschoven. Zelf heb ik de patch zowel op 4.5 en 4.6 uit geprobeerd en dat werkte zonder problemen. Ik heb inmiddels zelf thuis ook 4.7 geinstalleerd en kijk vanavond wel ff of ik ook problemen krijg met het patchen van de file.


Zodra ik daar meer over weet laat ik het je wel ff weten.

(Het zal dan vanzelfspreken ook op mijn website te lezen zijn ;) )

Verwijderd

Machiel_M Spreekt voor Machiel_22 :-)

Met andere woorden ik heb 2 accounts.

Verwijderd

Ik heb gekeken naar de FreeBSD 4.7 source code.

Hieruit trek ik de conclusie dat de file bij versie 4.7 NIET meer hoeft te worden gepatched. Met andere woorden je kunt stap 1 van mijn quick howto overslaan.

Ik zal later (mischien vanavond nog) ff kijken of ik mijn camera met FreeBSD 4.7 dan ook daadwerkelijk aan de gang krijg als ik stap 1 oversla.

Als ik dit zeker weet dan zal ik ook de quick howto aanpassen.

Verwijderd

Topicstarter
he vet man :) dat probleem iig uit de wereld geholpen. ik ga kijken of ik het ding aan de praat krijg! heb het nogal druk, dus het kan ff duren.

ik hou je site in de gaten!

Verwijderd

Topicstarter
hij doet ut :D :D

vet man!! fantastisch bedankt mensen :D

[ Voor 1% gewijzigd door Verwijderd op 26-11-2002 22:08 . Reden: typo :) ]


  • AVL
  • Registratie: Januari 2000
  • Laatst online: 25-09-2022

AVL

OHMSS

Even voor de duidelijkheid... Je moest dus de kernel recompilen?

"I'd rather have a bottle in front of me than a frontal lobotomy."


Verwijderd

Zekers ben blij te horen dat het bij andere mensen ook lukt :)

Ik ga het z.s.m. ook in de howto opnemen.

Verwijderd

Topicstarter
lol ik hoefde helemaal nix te compileren of te patchen. dat is het gekke. ik had alles in fstab ingevoerd en opnieuw opgestart en het werkte. maar een klein minpuntje. als ik na het opstarten gemount heb, vervolgens unmount en ddan weer probeer te mounten doetie het niet meer. dan moet ik wel opnieuw opstarten.

Verwijderd

In de generic kernels van FreeBSD staan al die opties al in die in de bovengenoemde howto staan. Ik hoopte dat ik op die manier ook mijn CF reader aan de praat kon krijgen maar helaas :(

Verwijderd

Topicstarter
je hebt wel de hele howto doorlopen? bij mij was het fstab dat het hm deed, trouwens ik mount meteen als me systeem is opgestart. anders werkt het ook nogal wisselvallig.

oja en je moet wel opgestart zijn met je device aangesloten en aan.

[ Voor 18% gewijzigd door Verwijderd op 26-11-2002 23:24 ]


Verwijderd

Ik neem aan stevy99 dat je de 'originele' kernel na de installatie van freebsd gebruikt.

Deze heeft waarschijnlijk al die opties al mee gecompileerd.

device scbus # SCSI bus (required)
device da # Direct Access (disks)
device uhci # UHCI PCI->USB interface
device usb # USB Bus (required)
device umass # Disks/Mass storage - Requires scbus and da

[ Voor 60% gewijzigd door Verwijderd op 27-11-2002 09:13 ]


  • AVL
  • Registratie: Januari 2000
  • Laatst online: 25-09-2022

AVL

OHMSS

willblack: er zijn helaas maar een paar CF readers die werken onder FreeBSD. O.a. de nieuwere readers van Sandisk schijnen goed te werken. CompactFlash->PCMCIA adapter kaartjes werken bijna altijd.

"I'd rather have a bottle in front of me than a frontal lobotomy."


Verwijderd

Topicstarter
ik heb die opties nooit uitgezet omdat ik d8 ze nog nodig te hebben.

Verwijderd

Topicstarter
[edit]dubbel post

[ Voor 78% gewijzigd door Verwijderd op 27-11-2002 12:52 ]


Verwijderd

Oke ik kan dus bij mijn howto ook vermelden dat dit ook werkt voor een sony DSC-S50 camera :)

Verwijderd

AVL schreef op 27 november 2002 @ 12:36:
willblack: er zijn helaas maar een paar CF readers die werken onder FreeBSD. O.a. de nieuwere readers van Sandisk schijnen goed te werken. CompactFlash->PCMCIA adapter kaartjes werken bijna altijd.
Ah bedankt voor de info! das dan jammer. Er wordt wel iets herkent maar dat wordt uitgescholden voor een ugen0 device en helaas geen umass0 met daaraan gekoppelde da0nogwat zoals inderdaad volgens HOWTO's zou moeten ;)

Verwijderd

Topicstarter
ja dat heb ik ook met me mp3 speler (mpman f50). die wordt als ugen0 gezien. maar dat komt omdat daar aparte software voor nodig is.

Verwijderd

Ik heb mijn howto geupdate. :)

Ik vermeld o.a. dat patchen van de kernel bij FreeBSD 4.7 of hoger niet meer hoef.
Ook staat er bij dat deze methode ook werkt voor de sony DSC-S50 camera.

Zie http://www.mrburns.nl/machiel/
Pagina: 1