Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/05/2010, à 09:39

arnaud_d

DD Externe FireWire : comment charger automatiquement module ohci1394?

Bonjour,

J'ai un disque dur externe que je souhaite relier à mon PC portable via FireWire.
Depuis que je suis sous Ubuntu je n'avais jamais réussi à faire marcher cette connectique sur mon ordi.
Cependant, il y a deux jours je suis tombé sur ce post :

lalejand a écrit :

j'ai le même souci que toi.
Moi j'ai découvert un truc. Je fais :
sudo rmmod ohci1394
sudo modprobe ohci1394
et hop mon DD apparaà®t. Je sais pas trop ce que c'est que ce module ohci1394, mais apparemment il se charge mal alors faut le recharger. C'est quelque peu balo.

Et cette solution marche parfaitement pour moi. Le problème c'est que je dois relancer ces deux commandes à chaque fois que je souhaite monter mon disque sur (cela continue à fonctionner jusqu'au prochain redémarrage).

Je souhaiterais savoir s'il est possible de faire en sorte que ce module soit correctement chargé "d'office".
N'y aurait-il pas une solution à base d'alias comme expliqué dans la doc Les modules Linux, en ajoutant dans /etc/modprobe.conf

alias périphérique module

avec module = ohci1394
mais pour le périphérique je ne sais absolument pas quoi mettre.
Comment connaitre le nom de mon périphérique firewire ?

Pour info, j'ai essayé d'éditer mon fichier /etc/modules comme ceci :

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

lp
ohci1394

mais ça ne marche pas.

Merci pour vos conseils !

Arnaud

edit : en continuant mes recherches j'ai lu que les alias ne se font plus dans /etc/modprobe.conf mais dans /etc/modprobe.d/aliases.conf.

Dernière modification par arnaud_d (Le 25/05/2010, à 10:32)

Hors ligne

#2 Le 25/05/2010, à 10:02

gl38

Re : DD Externe FireWire : comment charger automatiquement module ohci1394?

S'il faut faire rmmod c'est que le module est chargé, mais il n'a pas trouvé le disque.
Est-ce que ton disque est branché au moment du démarrage ?

La commande dmesg tapée dans un terminal doit parler de ton disque et dire quel périphérique est utilisé. Comme elle donne un résultat souvent très long tu peux la filtrer en tapant

dmesg|less

qui te permet de déplacer dans le résultat avec les flèches. (less en fait plus que more !)

Cordialement,
Guy

Hors ligne

#3 Le 25/05/2010, à 10:29

arnaud_d

Re : DD Externe FireWire : comment charger automatiquement module ohci1394?

Bonjour,

Merci pour ta réponse si rapide.
Non mon disque n'est pas branché au démarrage.

Après avoir lancé les deux commandes qui me permettent de monter mon disque et après avoir branché mon cable firewire, voici ce que me retourne dmesg :

[  804.151707] ieee1394: Node added: ID:BUS[0-00:1023]  GUID[0050770e00000009]
[  804.151810] ieee1394: Node changed: 0-00:1023 -> 0-01:1023
[  804.153836] scsi8 : SBP-2 IEEE-1394
[  804.153958] ieee1394: sbp2: Workarounds for node 0-00:1023: 0x20 (firmware_revision 0x012804, vendor_id 0x005077, model_id 0x000001)
[  805.156799] ieee1394: sbp2: Logged into SBP-2 device
[  805.156938] ieee1394: sbp2: Node 0-00:1023: Max speed [S400] - Max payload [2048]
[  805.157644] scsi 8:0:0:0: Direct-Access-RBC Maxtor 6 Y080L0                PQ: 0 ANSI: 4
[  805.157986] sd 8:0:0:0: Attached scsi generic sg2 type 14
[  805.158712] sd 8:0:0:0: [sdb] 160086528 512-byte logical blocks: (81.9 GB/76.3 GiB)
[  805.159332] sd 8:0:0:0: [sdb] Write Protect is off
[  805.159339] sd 8:0:0:0: [sdb] Mode Sense: 11 00 00 00
[  805.159954] sd 8:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[  805.163743]  sdb: sdb1
[  805.167296] sd 8:0:0:0: [sdb] Attached SCSI disk

Et pour info, voici le resultat lorsque je ne recharge pas le module (et donc que le disque ne se monte pas):

[   88.612214] ieee1394: The root node is not cycle master capable; selecting a new root node and resetting...
[   88.951579] ieee1394: Node added: ID:BUS[0-00:1023]  GUID[0050770e00000009]
[   88.951759] ieee1394: Host added: ID:BUS[0-01:1023]  GUID[0800460302398747]
[   89.222364] scsi4 : SBP-2 IEEE-1394
[   89.222481] ieee1394: sbp2: Workarounds for node 0-00:1023: 0x20 (firmware_revision 0x012804, vendor_id 0x005077, model_id 0x000001)
[  108.849108] Inbound IN=wlan0 OUT= MAC=00:18:de:3f:15:82:00:1e:74:28:01:bc:08:00 SRC=174.129.241.144 DST=192.168.1.11 LEN=114 TOS=0x00 PREC=0x00 TTL=47 ID=383 DF PROTO=TCP SPT=443 DPT=54623 WINDOW=24684 RES=0x00 ACK PSH URGP=0 
[  110.224049] ieee1394: sbp2: Error logging into SBP-2 device - timed out
[  110.224281] sbp2: probe of 0050770e00000009-0 failed with error -16

Dernière modification par arnaud_d (Le 25/05/2010, à 10:41)

Hors ligne

#4 Le 25/05/2010, à 10:56

gl38

Re : DD Externe FireWire : comment charger automatiquement module ohci1394?

Ton message dit que le disque est monté sur /dev/sdb1
Mais, si tu branches une clé USB avant ton disque, le nom risque fort de ne pas être le même.

Le problème est que le module ohci1394 n'a pas l'air capable de détecter un branchement après qu'il soit lancé. Je crains qu'il n'y ait pas grand chose à faire sinon d'écrire un script qui contienne les commandes et de le lancer à la main quand tu branches le disque et de se réjouir que ça marche malgré cet inconvénient  léger (du moins à mon avis : je l'ai avec un scanner scsi).
Cordialement,
Guy

Hors ligne

#5 Le 25/05/2010, à 11:45

arnaud_d

Re : DD Externe FireWire : comment charger automatiquement module ohci1394?

Zut...
J'ai déjà fait le script qui lance les commandes mais c'est tout de même pas une solution !

Si je te comprend bien, selon toi, dans l'alias je devrais mettre quelque chose comme sdb1 .
Mais imaginons que je souhaite créer un alias, sans recharger le module. D'après le deuxième log (celui où je ne recharge pas ohci1394) sdb1 n'est pas défini. Il ne l'est que dans le premier log :

[  805.163743]  sdb: sdb1

DOnc, quel serait le nom du périphérique que je devrais mettre dans /etc/modprobe.d/aliases.conf :

alias périphérique ohci1394

?

scsi4 ?
Non car en rebranchant le disque encore une fois je vois que le numéro suivant scsi dans

[   89.222364] scsi4 : SBP-2 IEEE-1394

change sans cesse. Là par exemple il indique scsi7. Je ne peut donc pas m'en servir

sdb ?
ieee1394 ?

Merci !

Hors ligne

#6 Le 25/05/2010, à 13:45

gl38

Re : DD Externe FireWire : comment charger automatiquement module ohci1394?

Tu peux regarder ceci : http://fr.opensuse.org/SDB:Configuration_des_p%C3%A9riph%C3%A9riques_et_des_interfaces_sous_SUSE_LINUX

Cordialement,
Guy

Hors ligne