Kirjoittaja Aihe: Sain SONY digitaalivideokamerani toimimaan tädellisesti Kinon kanssa  (Luettu 4006 kertaa)

Krister

  • Käyttäjä
  • Viestejä: 243
  • "Search" is your friend
    • Profiili
Oon niin onnellinen, että alkuun heti hymy  ;D

Kokoonpano Sony DCR-HC46 + LaCie FireWire 400 PCI kortti (http://www.eurologic.fi myy tuota Lacieta ainakin).

Ubuntu Edgy Eft, libraw1394 v1.2.1, libiec61883 v1.1.0 manuaalisesti päivitetty Ubuntuun, Kino 0.9.2 manuaalisesti päivitetty Ubuntuun.

Joutuu ajamaan tämän käskyn jokaisella käynnistymiskerralla (tietääkö kukaan millä tämän saisi pysyväksi):
Koodia: [Valitse]
sudo chmod 0666 /dev/raw1394

Kino ja Dvgrab toimivat kuin unelma ja ohjelmat osaavat ohjata kameraa :)

Ongelmaa tuotti tajuta se, että emolevyni Epox 8RDA+ integroidut firewire liittimet eivät toimineet (kamera ei näyttänyt ruudullaan DV tekstiä, joka kuuluisi näkyä jo koneeseen virtojen kytkemisen aikana...) ja korvasin tuon PCI-väyläisellä LaCie FireWire 400 PCI kortilla, mikä on naurettavan halpa   ;)

Tämä ongelma oli TODELLA outo, koska sain sen muutaman kerran yhdistämään tekemällä näin (eilen yritin tuota, mutta homma ei toiminut ja pistin tuon Lacien tilaukseen prkl.):
Koneesta virrat pois kokonaan (restart ei auttanut?), kameraan virrat päälle ja sitten koneeseen virrat päälle.

Tulee mieleen tuotteiden yhteensopimattomuus tai sitten liittimet ovat ns. paskana.

mk1970

  • Käyttäjä
  • Viestejä: 213
    • Profiili
Joutuu ajamaan tämän käskyn jokaisella käynnistymiskerralla (tietääkö kukaan millä tämän saisi pysyväksi):
Koodia: [Valitse]
sudo chmod 0666 /dev/raw1394

Ei ihan "oikea" tapa tehdä mutta lisää se /etc/rc.local:iin ennen exit-riviä... Se "oikea" tapa lienee muokata /etc/udev/rules.d/40-permissions.rules tiedostoa?

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Se "oikea" tapa lienee muokata /etc/udev/rules.d/40-permissions.rules tiedostoa?

no, ainakin lähellä. vielä aavistuksen parempi on luoda tuonne hakemistoon oma tiedosto johon laittaa omat sääntönsä, jotta niitä ei ylikirjoitettaisi missään vaiheessa vahingossa. kyseisen hakemiston README-tiedosto selittää, miten tiedosto tulisi nimetä (alkaa numerolla 50, vaikka sitten 50-myown.rules).

lisäksi oikeuksien hallinnan kannata kirjoitusoikeudet kaikille ovat yleensä aika huono idea. siksi kannattaiai mielummin valita ryhmä jolla on oikeus käyttää ko. laitetta ja antaa kirjoitusoikeudet ko. ryhmälle ja lisätä tarvittava käyttäjä kyseiseen ryhmään. oletuksena ko. laite näyttää olevan disk-ryhmällä.

itse sääntö voisi olla jotain tämän näköistä:
Koodia: [Valitse]
KERNEL=="raw1394",                      GROUP="disk", MODE="0660"
jossa ensimmäinen parametri on laitteen oletusnimi kernelin puolelta, toinen ryhmä joka saa ryhmäoikeudet laitteeseen ja viimeisenä ne oikeudet jotka laitteelle annetaan.

udev on oikeasti tosi näppärä työkalu laitteiden nimeämiseen ja oikeuksien hallintaan.
Janne

Krister

  • Käyttäjä
  • Viestejä: 243
  • "Search" is your friend
    • Profiili
Se "oikea" tapa lienee muokata /etc/udev/rules.d/40-permissions.rules tiedostoa?

no, ainakin lähellä. vielä aavistuksen parempi on luoda tuonne hakemistoon oma tiedosto johon laittaa omat sääntönsä, jotta niitä ei ylikirjoitettaisi missään vaiheessa vahingossa. kyseisen hakemiston README-tiedosto selittää, miten tiedosto tulisi nimetä (alkaa numerolla 50, vaikka sitten 50-myown.rules).

lisäksi oikeuksien hallinnan kannata kirjoitusoikeudet kaikille ovat yleensä aika huono idea. siksi kannattaiai mielummin valita ryhmä jolla on oikeus käyttää ko. laitetta ja antaa kirjoitusoikeudet ko. ryhmälle ja lisätä tarvittava käyttäjä kyseiseen ryhmään. oletuksena ko. laite näyttää olevan disk-ryhmällä.

itse sääntö voisi olla jotain tämän näköistä:
Koodia: [Valitse]
KERNEL=="raw1394",                      GROUP="disk", MODE="0660"
jossa ensimmäinen parametri on laitteen oletusnimi kernelin puolelta, toinen ryhmä joka saa ryhmäoikeudet laitteeseen ja viimeisenä ne oikeudet jotka laitteelle annetaan.

udev on oikeasti tosi näppärä työkalu laitteiden nimeämiseen ja oikeuksien hallintaan.

Kiitos, toimi heittämällä :)

Tein 50-munomat.rules tiedoston ja lisäsin sinne tuon koodin, mä en ilmeisesti ole tuommoisessa "disk" ryhmässä, joten tein tämmöisen:
Koodia: [Valitse]
KERNEL=="raw1394",                      GROUP="video", MODE="0660"
Millä ihmeellä muuten näen ketä tuossa disk ryhmässä on, kun "users and groups" työkalulla katsottuna ei tuommoista ryhmää näy?
« Viimeksi muokattu: 16.10.06 - klo:23.26 kirjoittanut Krister »

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Millä ihmeellä muuten näen ketä tuossa disk ryhmässä on, kun "users and groups" työkalulla katsottuna ei tuommoista ryhmää näy?

en tiedä työkalua, mutta tiedostossa /etc/group on lueteltu kaikki ryhmät, niitä vastaavat numerot ja ryhmiin kuuluvat käyttäjät.

systeemin alkuperäisistä säännöistä (/etc/udev/rules.d/40-permissions.rules) puolestaan löytyy kohta jossa selitetään miksi tuo on oletuksena ryhmän disk-omistuksessa:
Lainaus
# Please note that raw1394 gives unrestricted, raw access to every single
# device on the bus and those devices may do anything as root on your system.
# Yes, I know it also happens to be the only way to rewind your video camera,
# but it's not going to be group "video", okay?
Janne

Krister

  • Käyttäjä
  • Viestejä: 243
  • "Search" is your friend
    • Profiili
Millä ihmeellä muuten näen ketä tuossa disk ryhmässä on, kun "users and groups" työkalulla katsottuna ei tuommoista ryhmää näy?

en tiedä työkalua, mutta tiedostossa /etc/group on lueteltu kaikki ryhmät, niitä vastaavat numerot ja ryhmiin kuuluvat käyttäjät.

systeemin alkuperäisistä säännöistä (/etc/udev/rules.d/40-permissions.rules) puolestaan löytyy kohta jossa selitetään miksi tuo on oletuksena ryhmän disk-omistuksessa:
Lainaus
# Please note that raw1394 gives unrestricted, raw access to every single
# device on the bus and those devices may do anything as root on your system.
# Yes, I know it also happens to be the only way to rewind your video camera,
# but it's not going to be group "video", okay?

Ok, nyt on fiksattu oikeudet kuntoon ja vieläkin toimii.

Jos joku joskus käyttää tätä ohjeena, niin lisää oma käyttäjätunnuksesi disk kohtaan tänne:
Koodia: [Valitse]
sudo gedit /etc/group
Ja tää 50-munomat.rules pitää olla näin:
Koodia: [Valitse]
KERNEL=="raw1394",                      GROUP="disk", MODE="0660"
Kiitos Janne  ;D