Przejdź do głównej zawartości

OpenSUSE 11.1 - Problem z tabletem Wacom Graphire4(USB)

W przypadku gdy po podłączeniu i ustawieniu tabletu w sax2 Twoje urządzenie nadal nie chce współpracować powinniśmy ustalić urządzenie w /dev/, które jest "powiązane" w tabletem.

W tym celu musimy użyć programu wacdump w taki sposób:
sudo wacdump /dev/input/eventX
(podaj hasło root)

gdzie "X" przyjmuje wartości 0-9. Przy każdym uruchomieniu sprawdzamy czy odbierane są zdarzania z wacoma po naciśnięciu klawiszy/dotknięciu piórkiem. Po ustaleniu urządzenia musimy zedytować plik xorg.conf w np. taki sposób:

  • odpalamy:
    sudo gedit /etc/X11/xorg.conf

  • dla każdego z urządzeń wacoma zmieniamy
    /dev/input/wacom (tak powinno być w większości przypadków)
    na
    /dev/input/eventX
    (w zależności od ustalonej wartości. Następnie należy zapisać plik xorg.conf i uruchomić ponownie serwer X (w tym celu 2krotnie szybko ctrl+alt+backspace).

    Inne rozwiązanie zakłada usunięcie /dev/input/wacom poleceniem
    sudo rm /dev/input/wacom
    i utworzyć link symboliczny do urządzenia "eventX" poleceniem:
    sudo ln -s /dev/input/eventX /dev/input/wacom
    i oczywiście restart serwera X (jak powyżej).

    Po takim zabiegu tablet powinien współpracować prawidłowo :)

    Artykuł udostępniany na licencji CC-BY-SA-3.0
  • Komentarze

    Popularne posty z tego bloga

    WordPress -> SQL Injection poprzez plugin Webdorado SpiderCalendar

    W zeszłym roku sprawdziłem jakość kodu oraz poprawność przetwarzania danych wejściowych przez plugin „Form Maker” przygotowany przez wydawcę Webdorado. Tym razem postanowiłem sprawdzić czy autor poprawił jakoś kodu swoich produktów. Należy tutaj nadmienić, że poza wersjami darmowymi opartymi na licencji GNU/GPLv2 oferuje on również wersję płatne z dodatkowymi szablonami. Tym razem postaram się opisać wszelkie przeszkody, które musiałem pokonać aby n apisać działającego exploita. Zacząłem zabawę tak, że program był dla mnie black-boxem, ale niestety skończyło się na przejrzeniu kodu. Zapraszam do lektury. Poniżej można zobaczyć jeden z widoków częściowych kalendarza, który domyślnie jest wywoływany z JavaScriptu jako XHR, można jednak go z powodzeniem otworzyć w przeglądarce jako widok główny: http://localhost:8888/wp/wp-admin/admin-ajax.php?action=spiderbigcalendar_month&theme_id=13&calendar=1&select=month,list,week,day,&date=2015-02&many_sp_calend...

    WordPress Form Maker 1.6.5 - Stored XSS

    W ostatnim czasie bawiłem się wtyczką do WordPressa o nazwie Form Maker (v1.6.5). Postanowiłem przejrzeć kod tej wtyczki i sprawdzić jego jakość oraz poziom zabezpieczenia danych przychodzących od użytkowników. Jak się okazuje poziom zabezpieczeń tego dodatku pozostawia wiele do życzenia (zresztą poziom jakości kodu źródłowego również). Wygenerowałem przy użyciu panelu zarządzania FormMaker'a formularz z jednym polem typu "select: oraz przyciski "submit" i "reset". Następnie dodałem widget do prawej kolumny bloga, efekt jest następujący:   W zasadzie pole to nie jest zabezpieczone w żaden sposób przed doklejeniem do wartości skryptu JS. Wartości te wpadają do tabelki wp_formmaker_submits do kolumny element_value. Użytkownik zarządzający (domyślnie administrator) może przeglądać w panelu WP statystyki utworzone na podstawie przesłanych przez użytkowników danych, oto przykład ( http://localhost/wordpress/wp-admin/admin.php?page=Form_maker_Submits ): ...

    Przydatne skrypty w MS SQL Server dla platformy Azure

     Jak przygotować skrypt, który wyłączy "Constrainty" w MS SQL Azure:     SELECT 'ALTER TABLE [' + s.name + '].[' + o.name + '] NOCHECK CONSTRAINT ' + i.name AS a     FROM sys.foreign_keys i     INNER JOIN sys.objects o ON i.parent_object_id = o.OBJECT_ID     INNER JOIN sys.schemas s ON o.schema_id = s.schema_id Jak przygotować skrypt, który wycziści wszystkie tabele, po tym jak wyłączysz "Constrainty" w MS SQL Azure:     SELECT DISTINCT 'DELETE FROM  [' + t.name + '] ' AS a     FROM sys.tables t     WHERE t.name <> 'appusers' AND t.name <> 'flyway_schema_history'; Jak przygotować skrypt, który włączy "Constrainty" w MS SQL Azure:     SELECT 'ALTER TABLE [' + s.name + '].[' + o.name + '] CHECK CONSTRAINT ' + i.name AS a     FROM sys.foreign_keys i     INNER JOIN sys.objects o ON i.parent_object_id = o.OBJECT_ID  ...