wtorek, 30 grudnia 2014

Konfiguracja interfejsu USB/DMX512 (KWMATIK) na komputerach RASBERRY PI

Konfiguracja interfejsu USB/DMX512 (KWMATIK) na komputerach RASBERRY PI(banana PI)

Interfejs USB<>DMX512 firmy KWMATIK korzysta ze sterowników FTDI stąd żeby były widziane w systemie operacyjnym musi on posiade zainstalowane te sterowniki.

w wersji (po wydaniu komendy uname -a ):
Linux raspberrypi 3.12.35+ #730 PREEMPT Fri Dec 19 18:31:24 GMT 2014 armv6l GNU/Linux 
 sterowniki FTDI są zainstalowane i po podłączeniu urządzenia , jest ono dostępne w systemie, sprawdzenie w konsoli po wydaniu komendy dmesg:

 6553.371899] usb 1-1.2: new full-speed USB device number 6 using dwc_otg
[ 6553.499838] usb 1-1.2: New USB device found, idVendor=0403, idProduct=6001
[ 6553.499876] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 6553.499891] usb 1-1.2: Product: USB/DMX512 KW-MX-0
[ 6553.499905] usb 1-1.2: Manufacturer: KWMATIK
[ 6553.499918] usb 1-1.2: SerialNumber: Widzew1910
[ 6553.563050] usbcore: registered new interface driver usbserial
[ 6553.565048] usbcore: registered new interface driver usbserial_generic
[ 6553.565231] usbserial: USB Serial support registered for generic
[ 6553.582142] usbcore: registered new interface driver ftdi_sio
[ 6553.584283] usbserial: USB Serial support registered for FTDI USB Serial Device
[ 6553.584855] ftdi_sio 1-1.2:1.0: FTDI USB Serial Device converter detected
[ 6553.585452] usb 1-1.2: Detected FT232RL
[ 6553.585483] usb 1-1.2: Number of endpoints 2
[ 6553.585502] usb 1-1.2: Endpoint 1 MaxPacketSize 64
[ 6553.585519] usb 1-1.2: Endpoint 2 MaxPacketSize 64
[ 6553.585533] usb 1-1.2: Setting MaxPacketSize 64
[ 6553.587268] usb 1-1.2: FTDI USB Serial Device converter now attached to ttyUSB0
 Jeżeli końcówka listingu wskazuje że urządzenie zostało rozpoznane i przypisano mu port szeregowy
ttyUSB0 (plik /dev/ttyUSB0) , opcjonalnie ttyUSB1,ttyUSB2, ttyUSBn itp

następnie aby sprawdzić czy dla użytkownika default-owego "pi" , "$" przy znaku zachęty.
W konsoli wydajemy polecenie:
cat >/dev/ttyUSB0  
 gdy nacisniemy <enter> dioda TX w interfejsie miga , co oznacza że user ma pełen dostęp , zostało instalacja programu do DMX512 (np: QLC+)

gdyby tak nie było należy wyslistować katalog /dev/ i zobaczyć prawa dostępu dla pliku ttyUSB0
w FEDORZE pomaga dodanie bieżącego usera do grupy "dialout" lub "plugdev"

Także można dodać do pliku /etc/udev/rules.d/naszezasady.rules (na prawach roota) :
SUBSYSTEM=="usb|usb_device", ACTION=="add", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", GROUP="plugdev"
Jeśli po wydaniu komendy "id" dla danego user'a nie ma na liście grupy "plugdev"
to dodajemy usera do grupy "plugdev":
usermod -a -G plugdev nasz_user
Zmiany będą aktywne po reboot systemu.

poniedziałek, 21 lipca 2014

Ustawienia adresów na dipswitch w urządzeniach DMX 512, walka ze zmorą przeliczania dla początkujących

Zrozumienie adresacji urządzeń DMX512 to podstawa, brak zrozumienia tej kwestii uniemożliwia wykonanie jakiejkolwiek prezentacji wizualnej.

Adres na urządzeniach DMX 512 można ustawić na 2 sposoby: 
  1. ustawienie poprzez wbudowane MENU
  2. dipswitch

 Pkt 1 jest prosty , ustawiamy zadany adres w zakresie 1-511, gorzej jest z dipswitch.

Dipswitch jest przełącznik  hebelkowy , na urządzeniach DMX512 jest w postaci 10-hebelkowej , gdzie każdy hebelek to odzielny obwód.
Powstało wiele aplikacji także na telefony komórkowe do przeliczania adresów, swoje wersje takie aplikacje posiadają m.in. na androida, Windows phone.
Poniżej przykłady :


Na dipswitch'u strzałka pokazuje kiedy pozycja oznacza ON ,czyli zwarcie poszczególnego włacznika , po prostu 1 logiczną.

Adresy te możemy też przeliczać kalkulatorem w PC(tryb :naukowy)  ,czyli wpisuje się liczbę dziesiętną
np : 42 jak na rysunku co dla binarnej oznacza 101010 , i porównujemy od prawej :
  1. 0 czyli hebelek OFF
  2. 1 czyli hebelek ON
  3. 0 czyli hebelek OFF
  4. 1 czyli hebelek ON
  5. 0 czyli hebelek OFF
  6.  1 czyli hebelek ON
reszta 0 czyli OFF , czyli okazuje się bardzo proste.
Inny sposób to podstawianie do potęgi  hebelków dipswitch, które mają być ON odejmując jeden :
2^(2-1)+2^(4-1)+2^(6-1)=2^1+2^3+2^5=2+8+32=42

Teraz mając umiejętność przeliczania adresów zostanie pokazany na przykładzie adresacja zbioru urządzeń DMX 512.

  1. BELKA EUROLITE LED BAR 252 DIODY 10mm DŁUGA 107cm DMX - Dipswitch
  2.  Laser RG HOTWHEEL LASER DMX - Dipswitch
  3.  ADJ Efekt LED Quad GEM DMX - Dipswitch
  4.  FLASH - LED PAR 36 RGB DMX - Dipswitch
  5.  Lampa Par 64
  6.  Lampa Par 64
  7. Lampa Par 64
  8. Lampa Par 64

Teraz zostanie opisane jak ustawić adresację, zaczynajać od adresu 1 dla 1 urządzenia:

  1. BELKA EUROLITE LED BAR 252 Opis : http://images.thomann.de/pics/atg/atgdata/document/manual/li_eurolite_led_bar_rgba_252_10_ger_de.pdf  z opisu wynika że urządzenie  posiada 12 kanałów,na dipswitch  (włączenie trybu adresacji DMX512 str. 21/23 instrukcji) adres: 1 ustawienie hebelków : 1-ON , 10-ON
  2.  Laser RG HOTWHEEL LASER - liczba kanałów : 20 adres: 13 binarnie 1101 1-ON 3-ON 4-ON 10-ON
  3.  ADJ Efekt LED Quad GEM DMX - liczba kanałów : 7 adres : 33 binarnie 10 0001 1-ON 6-ON 10-ON
  4. FLASH - LED PAR 36 RGB DMX  opis: link do instrukcji    liczba kanałów : 7 adres: 41  binarnie 10 1001  1-ON 4-ON 6-ON 10-ON
  5. Lampa Par 64 - liczba kanałów :6 (w zależności od producenta liczba kanałów może mieć 4-6) adres: 48  binarnie 11 0000  5-ON  6-ON 10-ON
  6. Lampa Par 64 - liczba kanałów :6 adres: 54  binarnie 10 0110  2-ON 3-ON 6-ON 10-ON
  7. Lampa Par 64 - liczba kanałów :6 adres: 60 binarnie 11 1100  3-ON 4-ON 5-ON 6-ON 10-ON
  8.  Lampa Par 64 - liczba kanałów :6 adres:66 binarnie 100 0010  2-ON 7-ON  10-ON