Bidules freebsd

Nalinux

It's not a bug, it's a feature.
Ça serait bien d avoir un topic Unix, non ?
Pour s échanger des tuyaux, des scripts pratiques, etc.

L idée m est venue en installant FreeBSD sur mon portable, en multiboot avec le Win7 d origine et LinuxMint LMDE.

Petits logiciels pas forcement connus, mais utiles selon moi:
- filerunner : dispo sous FreeBSD, mais plus sous les Linux récents. Pas grave, Il est ici :
http://heanet.dl.sourceforge.net/project/filerunner/release-13.7.25.13/fr-13.7.25.13.tar.gz
C est un gestionnaire de fichier en tcl/tk, pas très moderne comparé a Nautilus ou autres, mais léger, pratique et rapide.
Il permet même de faire du ftp.

- SimpleScreenRecorder
Pour faire des enregistrements video de l écran. Parfait ! A tester vraiment.Dans le genre, je n ai pas trouvé mieux.
http://www.maartenbaert.be/simplescreenrecorder/

J aurai des questions pour FreeBSD, mais je vais lire les docs avant de poser des questions :)
Truc qui marche pas :
- Eterm prend du cpu comme un débile, j ai remplacé par terminator pour afficher /var/log/message sur fond transparent sur le bureau. Pratique ces temps ci. J ai créé un profil transparent que j appelle "trans" et je lance ca :
Code:
#!/bin/sh
terminator -b -p trans --geometry 800X130+100+0 -e 'tail -f /var/log/messages'

Vu que j ai un portable, et que l applet de luminosité ne fonctionne pas, j ai bricolé un truc. Ca ne joue pas sur le retro éclairage, mais sur la luminosité avec xrandr pour a peu près le même résultat.
Bonus, ça ne fait appel a rien de spécifique a un OS, je l ai écrit sous Linux et n ai eu qu a modifier le path de wish pour que ça tourne aussi sous FreeBSD. C est pas aussi beau qu une applet, mais c est simple et ça fonctionne.
En plus c est cadeau , mais c est évidemment a adapter a son goût.
Code:
#!/usr/bin/env wish8.6

#######################
proc set_brightness {} {
global new_brightness

set xrandr_value [expr $new_brightness/10.0]
#puts "Nouvelle valeur : $new_brightness"
exec xrandr --output LVDS1 --brightness $xrandr_value
puts "Valeur apres modif : $xrandr_value"
}

#######################

wm geometry . 60x240

labelframe .bright -text "Bright"

foreach i {10 9 8 7 6 5 4 3 2 } {
    radiobutton .bright.b$i -text "$i" -variable new_brightness \
        -relief flat -value $i -tristatevalue 1 -command "set_brightness"
    pack .bright.b$i  -side top -pady 2 -anchor w -fill y
}

# Recup valeur actuelle
set current_brightness [exec xrandr --verbose | grep Brightness | awk {{print $2}} ]
#Activation du bouton correspondant
set current_button [expr {round($current_brightness*10)}]
.bright.b$current_button  select
pack .bright

###### End ###########

Capture-1.png

La webcam par contre, c est mal parti :(
webcamd me répond des insultes.

Faudra voir pour les nautilus-scripts, pour le moment ca veut pas ...
 

Nalinux

It's not a bug, it's a feature.
@Nalinux, que dit kldstat quand tu demarres webcamd? T'es sur que les permissions de devfs sont suffisantes?

Je connaissais pas filerunner. C'est comme Midnight Commander?
Filerunner est un genre de mc, mais sous X.

J ai essayé plusieurs versions de webcamd, meme pb. La cam est sur de l USB, et ça vient peut être de cet USB la.
C est pas une question de droits, je teste en root bien sur.

J ai suivi cette doc:
http://www.selasky.org/hans_petter/video4bsd/

Code:
pkg: webcamd upgraded: 3.11.0.2 -> 3.17.0.6
...
kldload cuse4bsd
...
kernel: Cuse4BSD v0.1.33 @ /dev/cuse

Code:
$ webcamd -l
Available device(s):
webcamd [-d ugen0.1] -N UHCI-root-HUB-Intel -S unknown -M 0
webcamd [-d ugen3.1] -N UHCI-root-HUB-Intel -S unknown -M 1
webcamd [-d ugen2.1] -N EHCI-root-HUB-Intel -S unknown -M 0
webcamd [-d ugen1.1] -N UHCI-root-HUB-Intel -S unknown -M 2
webcamd [-d ugen6.1] -N UHCI-root-HUB-Intel -S unknown -M 3
webcamd [-d ugen5.1] -N UHCI-root-HUB-Intel -S unknown -M 4
webcamd [-d ugen4.1] -N UHCI-root-HUB-Intel -S unknown -M 5
webcamd [-d ugen7.1] -N EHCI-root-HUB-Intel -S unknown -M 1
webcamd [-d ugen3.2] -N USB-Optical-Mouse-Logitech -S unknown -M 0
webcamd [-d ugen2.2] -N USB-Camera-Generic -S unknown -M 0
webcamd [-d ugen2.3] -N USB2-0-CRW-Generic -S 20090516388200000 -M 0
Show webcamd usage:
webcamd -h
#webcamd -d ugen2.2 -i 0 -v 0
webcamd: Cannot find USB device

Cependant, le problème ne vient peut être pas du driver de cam, mais de l Usb lui même. Le driver uvc est assez courant et connu. Philips sauf erreur.
J ai mis le bios a jour, sinon ça bootai pas pour l install a cause d erreur ACPI.

Si j ai bien compris, il y a 2 hub Usb dans cette machine. Un UHCI et un EHCI. Il semble que le EHCI soit buggué :

Code:
# usbconfig -u 2
ugen2.1: <EHCI root HUB Intel> at usbus2, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE (0mA)
ugen2.2: <USB Camera Generic> at usbus2, cfg=255 md=HOST spd=HIGH (480Mbps) pwr=ON (100mA)
ugen2.3: <USB2.0-CRW Generic> at usbus2, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)


Linux identifie ainsi:
Code:
Linux video capture interface: v2.00
uvcvideo: Found UVC 1.00 device USB Camera (10f1:1a2a)
input: USB Camera as /devices/pci0000:00/0000:00:1a.7/usb3/3-2/3-2:1.0/input/input9
usbcore: registered new interface driver uvcvideo
USB Video Class driver (1.1.1)

FreeBSD :
Code:
Root mount waiting for: usbus2
usbd_req_re_enumerate: addr=2, set address failed! (USB_ERR_TIMEOUT, ignored)
Root mount waiting for: usbus2
usbd_setup_device_desc: getting device descriptor at addr 2 failed, USB_ERR_STALLED
Root mount waiting for: usbus2
Root mount waiting for: usbus2
usbd_req_re_enumerate: addr=2, set address failed! (USB_ERR_TIMEOUT, ignored)
Root mount waiting for: usbus2
usbd_setup_device_desc: getting device descriptor at addr 2 failed, USB_ERR_STALLED
usb_alloc_device: Failure selecting configuration index 0:USB_ERR_STALLED, port 2, addr 2 (ignored)

Donc il est possible que il faille résoudre ça pour commencer :D
 

Pièces jointes

  • Capture-2.png
    Capture-2.png
    56.8 KB · Affichages: 17

UNIVERSAL

---lcdcjve---
VIB
Ça serait bien d avoir un topic Unix, non ?
Pour s échanger des tuyaux, des scripts pratiques, etc.

L idée m est venue en installant FreeBSD sur mon portable, en multiboot avec le Win7 d origine et LinuxMint LMDE.

Petits logiciels pas forcement connus, mais utiles selon moi:
- filerunner : dispo sous FreeBSD, mais plus sous les Linux récents. Pas grave, Il est ici :
http://heanet.dl.sourceforge.net/project/filerunner/release-13.7.25.13/fr-13.7.25.13.tar.gz
C est un gestionnaire de fichier en tcl/tk, pas très moderne comparé a Nautilus ou autres, mais léger, pratique et rapide.
Il permet même de faire du ftp.

- SimpleScreenRecorder
Pour faire des enregistrements video de l écran. Parfait ! A tester vraiment.Dans le genre, je n ai pas trouvé mieux.
http://www.maartenbaert.be/simplescreenrecorder/

J aurai des questions pour FreeBSD, mais je vais lire les docs avant de poser des questions :)
Truc qui marche pas :
- Eterm prend du cpu comme un débile, j ai remplacé par terminator pour afficher /var/log/message sur fond transparent sur le bureau. Pratique ces temps ci. J ai créé un profil transparent que j appelle "trans" et je lance ca :
Code:
#!/bin/sh
terminator -b -p trans --geometry 800X130+100+0 -e 'tail -f /var/log/messages'

Vu que j ai un portable, et que l applet de luminosité ne fonctionne pas, j ai bricolé un truc. Ca ne joue pas sur le retro éclairage, mais sur la luminosité avec xrandr pour a peu près le même résultat.
Bonus, ça ne fait appel a rien de spécifique a un OS, je l ai écrit sous Linux et n ai eu qu a modifier le path de wish pour que ça tourne aussi sous FreeBSD. C est pas aussi beau qu une applet, mais c est simple et ça fonctionne.
En plus c est cadeau , mais c est évidemment a adapter a son goût.
Code:
#!/usr/bin/env wish8.6

#######################
proc set_brightness {} {
global new_brightness

set xrandr_value [expr $new_brightness/10.0]
#puts "Nouvelle valeur : $new_brightness"
exec xrandr --output LVDS1 --brightness $xrandr_value
puts "Valeur apres modif : $xrandr_value"
}

#######################

wm geometry . 60x240

labelframe .bright -text "Bright"

foreach i {10 9 8 7 6 5 4 3 2 } {
    radiobutton .bright.b$i -text "$i" -variable new_brightness \
        -relief flat -value $i -tristatevalue 1 -command "set_brightness"
    pack .bright.b$i  -side top -pady 2 -anchor w -fill y
}

# Recup valeur actuelle
set current_brightness [exec xrandr --verbose | grep Brightness | awk {{print $2}} ]
#Activation du bouton correspondant
set current_button [expr {round($current_brightness*10)}]
.bright.b$current_button  select
pack .bright

###### End ###########

76031

La webcam par contre, c est mal parti :(
webcamd me répond des insultes.

Faudra voir pour les nautilus-scripts, pour le moment ca veut pas ...
Salam Nali,
Mon fils a un exo en python :prudent:
 

Nalinux

It's not a bug, it's a feature.
Salam Nali,
Mon fils a un exo en python :prudent:
Salam UNI.
Ca a l air spécial au niveau syntaxe :)

Poses la question webcamd ici, si tu n'obtiends pas de reponses de freebsd-questions@freebsd.org:

https://lists.freebsd.org/mailman/listinfo/freebsd-multimedia

Il faut abonner la liste, contrairement a la liste ouverte freebsd-questions@freebsd.org

Je pense qu'il faut ajouter un quirk USB pour reconnaitre la camera...
Je vais chercher cette histoire de quirk, j ai lu ça mais pas trop compris encore.
J aime bien chercher avant de demander sur les listes :)
 

Nalinux

It's not a bug, it's a feature.
Non, hélas :)
10f1:1a2a

J ai recup les sources du kernel, je vais fouiller la dedans.
Au pire, c est pas critique, c est simplement que j aime bien que tout fonctionne, c est plus un défi qu autre chose.
J ai besoin de Skype, mais par defaut il n y a qu une vieille version et la 4.3 est broken chez freshports :D
Ca fonctionne sous les 2 autres OS, suffit de rebooter.
 

UNIVERSAL

---lcdcjve---
VIB

Nalinux

It's not a bug, it's a feature.
Surtout que je n'y connais rien.......tu ne maitrises pas ?
qui c'est qui maitrisé le sujet ?
Non, je ne suis pas génial en langages de programmation. Il faut en faire régulierement sinon on oublie la syntaxe.
Rien que pour le truc plus haut pour la luminosité, ca m a pris un temps fou
Pas a cause de la logique elle meme, mais a cause des parentheses pas toujours au bon endroit :)
 

farid_h

<defunct>
Contributeur
Non, hélas :)
10f1:1a2a

J ai recup les sources du kernel, je vais fouiller la dedans.
Au pire, c est pas critique, c est simplement que j aime bien que tout fonctionne, c est plus un défi qu autre chose.
J ai besoin de Skype, mais par defaut il n y a qu une vieille version et la 4.3 est broken chez freshports :D
Ca fonctionne sous les 2 autres OS, suffit de rebooter.
Il faudra ajouter l'ID quelque part dans un driver. Si tu veux gagner un peu de temps, postes la question sur multimedia@, il y a des submitteurs la qui savent exactement ce qu'il faut faire dans ce cas la. Donnes tout simplement tous les details.
 

farid_h

<defunct>
Contributeur
Franchement, j'evite GNOME entierement en utilisant fluxbox qui supporte focus follows mouse, auto-raise et un delai configurable. J'aime bien un desktop rapide et reactif. ;)
 

Nalinux

It's not a bug, it's a feature.
Franchement, j'evite GNOME entierement en utilisant fluxbox qui supporte focus follows mouse, auto-raise et un delai configurable. J'aime bien un desktop rapide et reactif. ;)
Mes amours c est Windowmaker ou Enlightenment 16.0 avec un gnome-panel , mais c est dur a placer dans une conversation courante :)

Je mettais fluxbox sur les vieilles machines au boulot :p
Sur du NetBSD avec une station Sun a 25 Mhz, c est parfait en serveur dhcp ou bind :)
 

farid_h

<defunct>
Contributeur
Mes amours c est Windowmaker ou Enlightenment 16.0 avec un gnome-panel , mais c est dur a placer dans une conversation courante :)

Je mettais fluxbox sur les vieilles machines au boulot :p
Sur du NetBSD avec une station Sun a 25 Mhz, c est parfait en serveur dhcp ou bind :)
Windowmaker n'est pas mal non plus ;)

A propos Sun Station, j'en ai utilise dans les annees 1987-1992, sous SunOS 4 puis Solaris et en 1997 des stations UltraSparc. Plus recemment des Sun Blade 1500 et 2500 (2x UltraSparc) d'occasion avec FreeBSD (headless) et NetBSD (avec X). *nostalgique*
 

Nalinux

It's not a bug, it's a feature.
J avai recup a mon ex boulot une station Sun, avec boitier principal + lecteur cd SCSI + lecteur tape SCSI + disque externe SCSI + ecran 16 pouces + souris optique, le tout de 1995 avec 25 Mhz de power.
J ai laissé ca en France a un pote avec promesse de garder :)
Le SunOS etait trop pénible (je deteste Sun , sa config reseau et son affichage Vesa), j ai collé la box sous NetBSD, et ca a été drole :p
Vu que j etais l admin de GFI Toulouse, j avais de la marge pour jouer :p
C est aussi l époque ou j ai switché le controleur de domaine NT4 bi proc toujours saturé pour un petit 800 Mhz sous Debian, qui gerai tranquillou aussi les sauvegardes sur les AIX Sun et Hp via nfs et Samba ... :)
C etait rigolo :p
 

Nalinux

It's not a bug, it's a feature.
Je porte mes Nautilus-script de bash a /bin/sh, et c est la qu on voit que la portabilité c est chiant :p
L idée c est de faire compatible.
Ca ca fonctionne, il faut ImageMagick
Il faut bien sur mettre dans .gnome2/nautilus-scripts et chmod +x
Code:
#!/bin/sh
cd $NAUTILUS_SCRIPT_CURRENT_URI
#cd $NEMO_SCRIPT_CURRENT_URI
#NEMO pour Mint 
DOSSIER="800x600"

#Verification de la presence de ImageMagick
if [-e which convert > /dev/null]; then
zenity --info --text "ImageMagick absent de ce systeme "
exit
fi

#creation du repertoire de la date de prise de vue si il n existe pas
if [ ! -d $DOSSIER ]; then
    mkdir $DOSSIER
fi

for I in `echo $*`
do
    mv "$I" `echo ""$I"" | tr ' ' '_'`

    HAUTEUR='identify $I |awk '{print $3}' | tr 'x' ' '|awk '{print $1}''
    LARGEUR='identify $I |awk '{print $3}' | tr 'x' ' '|awk '{print $2}''

    if [ $HAUTEUR > $LARGEUR ]
    then
    convert -geometry 800 $I $DOSSIER/$I| zenity --progress --text="Conversion de $I en cours"  --auto-close
    else
    convert -geometry x600 $I $DOSSIER/$I| zenity --progress --text="Conversion de $I en cours"  --auto-close
    fi
done
 

Nalinux

It's not a bug, it's a feature.
Ca c est pratique et completement insecure
Sous Linux, apt-get install nano, rpm -ivh --force, etc :p
Les BSD users savent faire :)

Sinon c est vi et c est pas intuitif
Faut vraiment installer nano ...
et ensuite
visudo
Code:
nali  ALL=NOPASSWD:ALL

Ca permet d avoir un acces root aussi bien sous Linux que ses potes sans mot de pase
Tres pratique sur un simple PC. Mais très dangereux !
Genre Edit trop dangereux :p Je veux même pas l écrire :
 

Nalinux

It's not a bug, it's a feature.
C est marrant comme c est hyper rapide et parfois lent
Sous X, c est tres reactif.
Sinon, ca rame avec Firefox ...
Google Earth plante :p
Darkplace n est pas fluide

wine Unreal.exe aussi ( j ai recup un port )

Je sais que je suis critique.
Mais FreeBSD ca n a jamais été genial sous X, sauf en 1999 pour Quake 3 en tdfx :p (Fonctinnais sous QNX avec Voodoo3 )
J avoue m en servir comme end user sous gnome2 :p
J ai bien sur hald et autres dans le /etc. j ai lu les ocs.

Jai un trux tres désagréable ... J ai mis le Flash compat f10, et a chaque fois sur Youtube j ai les "stats pour le nerds"
J enleve ca comment ?
Je passe via Vlc.
 

Nalinux

It's not a bug, it's a feature.
Y a peut etre pb avec le Kernel ....
Soyons nerds, ca sera pas mon premier :p
J ai assez lu les / sources de Linux ou BSD pour capter .
 

farid_h

<defunct>
Contributeur
Parfois rapide, parfois lent sous X:

J'ai remarque ca aussi. Apparament drm et l'acceleration sous X ne marche plus apres avoir termine, puis redemarre X. C'est assez complique, car ce sont maintenant des kernel modules, avec des fence drivers etc... (ugh...).
 
Haut