Table des matières

super doc: http://buzzdavidson.com/?p=45

http://doc.ubuntu-fr.org/udev#fichiers_de_regles_et_syntaxes

lsusb
    Bus 004 Device 005: ID 6547:0232 Arkmicro Technologies Inc. ARK3116 Serial
ls -l /dev/serial/by-id/
 lrwxrwxrwx 1 root root 13 janv. 13 13:39 usb-ArkMicroChips_USB-UART_Controller-if00-port0 -> ../../ttyUSB0

bvandepo@garossos:/etc/udev/rules.d$

ls -la /dev/ttyUSB0 
    crw-rw---- 1 root dialout 188, 0 janv. 13 11:53 /dev/ttyUSB0
sudo udevadm info -q path -n /dev/ttyUSB0  
sudo udevadm info -a -p /devices/pci0000:00/0000:00:06.0/usb4/4-2/4-2:1.0/ttyUSB0/tty/ttyUSB0

créer un fichier

sudo vim /etc/udev/rules.d/99-arkserial.rules
  SUBSYSTEMS=="usb-serial",DRIVERS=="ark3116",ATTRS{port_number}=="0",SYMLINK+="ttyUSBARK", MODE="0666", OWNER="root", GROUP="root"
  

vérifier que les règles sont correctes

udevadm test /dev/ttyUSB0
sudo service udev restart

pour désactiver le controle de flux matériel dans minicom

vim /.minirc.dfl 
   pu rtscts           No

pour lancer minicom sur cet uart

minicom -D /dev/ttyUSBARK -8 -b115200 -w 

pour adaptateur ftdi DLP-2232ML

sudo udevadm info -q path -n /dev/ttyUSB0  
sudo udevadm info -a -p /devices/pci0000:00/0000:00:04.1/usb1/1-1/1-1.4/1-1.4:1.0/ttyUSB0/tty/ttyUSB0
sudo udevadm info -a -p /devices/pci0000:00/0000:00:04.1/usb1/1-1/1-1.4/1-1.4:1.0/ttyUSB0/tty/ttyUSB0  | grep id
     ATTRS{idVendor}=="0403"
     ATTRS{idProduct}=="6010"
sudo vim /etc/udev/rules.d/99-ftdiserial.rules
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010", MODE="0666", OWNER="root", GROUP="root" 

pour PL2303

dans /etc/udev/rules.d

SUBSYSTEMS=="usb-serial",DRIVERS=="pl2303",ATTRS{port_number}=="0",SYMLINK+="ttyUSBPRO", MODE="0666", OWNER="root", GROUP="root"

puis faire

sudo chgrp root /etc/udev/rules.d/99-prolific.rules 
sudo chown root /etc/udev/rules.d/99-prolific.rules

microchip en virtualbox

Erreur d'accès au sous-système USB. VirtualBox n'est pas autorisé à accéder aux périphériques USB actuellement. Vous pouvez changer ceci en ajoutant votre nom d'utilisateur au groupe «vboxusers». Veuillez consulter le guide de l'utilisateur pour des explications plus détaillées.

sudo adduser bvandepo vboxusers
eth1   
        Link encap:Ethernet  HWaddr 00:23:6c:89:9e:84  
        inet adr:192.168.1.10  Bcast:192.168.1.255  Masque:255.255.255.0
        adr inet6: fe80::223:6cff:fe89:9e84/64 Scope:Lien
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        Packets reçus:6239 erreurs:0 :0 overruns:0 frame:33778
        TX packets:6930 errors:2 dropped:0 overruns:0 carrier:0
        collisions:0 lg file transmission:1000 
        Octets reçus:5453472 (5.4 MB) Octets transmis:862505 (862.5 KB)
        Interruption:21 

LA CARTE PIC A BESOIN d'un serveur DHCP pour lui attribuer une adresse, soit depuis le pic soit ailleurs. soit la freebox lui donne ip, sinon j'installe un serveur dhcp sur garossos pour attribuer une ip sans la freebox

http://doc.ubuntu-fr.org/dhcp3-server

je fais

sudo apt-get install dhcp3-server
sudo cp   /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.sav
sudo vim /etc/dhcp/dhcpd.conf
# Sample /etc/dhcpd.conf
# (add your comments here) 
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "ubuntu-fr.lan";
option ntp-servers 192.168.1.254;
 
 
#deny unknown-clients;
 
subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.1 192.168.1.10;
  host client1 {
#eth0 garossos
        hardware ethernet  00:23:32:c7:d2:24; 
        fixed-address 192.168.1.11;
    }
    host client2 {
#carte pic 6
        hardware ethernet 00:04:A3:13:10:A1;
        fixed-address 192.168.1.106;
    }
} 

désactiver le serveur dhcp sur la carte pic

couper le wifi eth1 et config eth0 en ip statique

sudo ifconfig eth0 192.168.1.11

sudo pkill dhcpd
sudo  dhcpd
ping 192.168.1.106

——————————-

cat /var/log/udev 
cat /var/log/apt/history.log | grep 'apt-get install'

réglage volume de carte son usb

http://doc.ubuntu-fr.org/son

préferer la carte son usb dès qu'elle est branchée et régler le volume à une valeur autre que 0 (par défaut)

alsamixer en ligne de commande: amixer

pour voir la carte 1 (usb)

amixer -c 1
  Simple mixer control 'PCM',0
    Capabilities: pvolume pswitch pswitch-joined penum
    Playback channels: Front Left - Front Right
    Limits: Playback 0 - 301
    Mono:
    Front Left: Playback 42 [14%] [0.16dB] [on]
    Front Right: Playback 42 [14%] [0.16dB] [on]

Pour régler le volume à 20%

amixer -c 1 set PCM 20%  

NE MARCHE PAS:

sudo vim /etc/udev/rules.d/99-CMediaUSB.rules
     SUBSYSTEMS=="sound", ATTRS{idVendor}=="0d8c", ATTRS{idProduct}=="0002", MODE="0666", OWNER="root", GROUP="root",  PROGRAM="/usr/bin/amixer -c 1 set PCM 20%"
lsusb -v

MARCHE: je m'inspire de http://phiwumbda.org/~jesse/shell/USB_Soundcard.html , mais lui fait un seul shell script avec un choix add/remove qui ne veut pas marcher!

sudo vim /etc/udev/rules.d/99-CMediaUSB.rules
  DRIVER=="snd-usb-audio", ACTION=="add", RUN+="/home/bvandepo/scripts/select_alsa_default_usb.sh"
  SUBSYSTEM=="sound", ACTION=="remove", RUN+="/home/bvandepo/scripts/select_alsa_default_onboard.sh"

vim /home/bvandepo/scripts/setvolumeUsb.sh
  #!/bin/bash
  #attend un peu pour laisser le temps au driver de se charger
  sleep 2
  amixer -c 1 set PCM 20%     

chmod a+x /home/bvandepo/scripts/setvolumeUsb.sh

vim /home/bvandepo/scripts/select_alsa_default_usb.sh
   #!/bin/bash
       rm /etc/asound.conf
       ln -s /etc/asound.conf.usb /etc/asound.conf
       /home/bvandepo/scripts/setvolumeUsb.sh &
  vim /home/bvandepo/scripts/select_alsa_default_onboard.sh
   #!/bin/bash
        rm /etc/asound.conf
       ln -s /etc/asound.conf.onboard /etc/asound.conf
           
chmod a+x /home/bvandepo/scripts/select_alsa_default_onboard.sh
chmod a+x /home/bvandepo/scripts/select_alsa_default_usb.sh
sudo cp  /home/bvandepo/scripts/asound.conf.onboard /etc/
sudo cp  /home/bvandepo/scripts/asound.conf.usb /etc/
sudo service udev restart

reprap en ttyUSB0

sudo vim /etc/udev/rules.d/99-reprapserial.rules
SUBSYSTEMS=="usb", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="0010",SYMLINK+="ttyUSB0", MODE="0666", OWNER="root", GROUP="root" 

Souris qui ne fonctionne plus après que le portable soit passé en suspend

sudo gedit /etc/udev/rules.d/usb-autosuspend.rules
  # enable usb autosuspend
  #ACTION=="add", SUBSYSTEM=="usb", TEST=="power/control", ATTR{power/control}="auto"
  # disable it for usb mouse
  #ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="05fe", ATTR{idProduct}=="0011", TEST=="power/control", ATTR{power/control}="on"
sudo service udev restart

 sudo gedit /etc/laptop-mode/conf.d/usb-autosuspend.conf

remplacer

   #CONTROL_USB_AUTOSUSPEND="auto"

par

   CONTROL_USB_AUTOSUSPEND="0"