shansky     About     Archive     Feed

Logitech k810 + t650 + ubuntu 14.04

Wyglądają mniej więcej tak:

Logitech k810

Logitech t650

są totalnie bezprzewodowe i nie mają bateryjek (better then apple :D )

K810

Niestety operuje na bluetooth a w zestawie nie ma adaptera usb, więc trzeba sobie dokupić (w moim przypadku - gembird usb bluetooth dongle). Te paczki wystarczyły, aby go uruchomić:

$ apt-get install bluez-hcidump bluez-utils blueman

Aby sparować urządzenia odpalić blueman, k810 w tryb parowania (przycisk z tyłu urządzenia + przypisany F1-F2-F3), następnie w terminalu hcitool scan co zwróci adres urządzenia w formacie xx:xx:xx:xx:xx:xx.

Teraz wystarczy podsłuchać jaki wysyła kod parowania sudo hcidump -at | grep pass (niestety parowanie przez blueman nie powiodło się - w moim przypadku).

W innym terminalu sudo bluez-simple-agent hci0 xx:xx:xx:xx:xx:xx, wpisać kod uzyskany dzięki hcidump na klawiaturze. Teraz w blueman dodać do zaufanych i to wszystko.

Klawisze specjalne działają z marszu.

t650

Tutaj niestety pierwszy kontakt i pierwsze zgryzoty - t650 przy firmware oferowanym z “pudełka” nie współpracuje z ubuntu. To znaczy nie obsługuje kliknięcia dwoma palcami, a obsługa wielu palców i gestów to powód istnienia tego typu urządzeń. Należy podnieść firmware urządzenia do najwyższej dostępnej (chyba sierpień 2014) ale żeby to zrobić trzeba mieć Windowsa - nie próbowałem podnosić po linuksem :)

Gdy już ma się najnowszy firmware, sprzęt działa bez zarzutu. Jedyne co może trochę denerwować to przewijanie, ale i na to są sposoby.

Backup ustawień:

$ xinput get-button-map "Logitech Unifying Device. Wireless PID:4101"
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Poprawki na prawy klik - 3 palce:

$ xinput set-button-map "Logitech Unifying Device. Wireless PID:4101" 1 3 1

Odwrócone przewijanie:

$ xinput set-button-map "Logitech Unifying Device. Wireless PID:4101" 1 3 1 5 4 7 6

Poprawki na gesty:

$ sudo /lib/udev/keymap -i input/event15
Press ESC to finish, or Control-C if this device is not your primary keyboard
scan code: 0x700E3   key code: leftmeta
scan code: 0x70007   key code: d

scan code: 0x700E0   key code: leftctrl
scan code: 0x700E3   key code: leftmeta
scan code: 0x7002A   key code: backspace

scan code: 0x700E0   key code: leftctrl
scan code: 0x700E3   key code: leftmeta
scan code: 0x70072   key code: f23

scan code: 0x700E2   key code: leftalt
scan code: 0x700E3   key code: leftmeta
scan code: 0x70072   key code: f23

Przewijanie trzema palcami, przewijanie wzg. lewej krawędzi, przewijanie wzg. górnej krawędzi i przewijanie wzg. prawej krawędzi:

/lib/udev/keymaps/logitech-t650
0x70007 w
0x70072 leftmeta
0x700E2 leftmeta
0x700E0 unknown
0x7002A unknown

Zatwierdzenie zmian:

$ sudo /lib/udev/keymap input/event15 /lib/udev/keymaps/logitech-t650

Dodanie reguł udev:

/etc/udev/rules.d/85-logitech-t650.rules
# Logitech Wireless Touchpad T650 (keymap)
ENV{ID_VENDOR}=="Logitech*", ATTRS{name}=="Logitech Unifying Device. Wireless PID:4101", RUN+="keymap $name logitech-t650"

Do kontroli urządzeń łączących się przy pomocy Logitech Unifying używam Solaara


Sources
  1. Christian M. Schmid - k810 and ubuntu
  2. #!/bin/strube
  3. Map scancodes to keycodes
  4. How to change keymap of device
  5. Solaar

Joyent - Mind blowing...

Warto obejrzeć:

Joyent - Docker and the future of containers in Production

EDIT:

Wideo zostało zablokowane - no idea why.

Własna stronka na github.com

W tej kolejności:

  1. Tutaj opisane jest jak stworzyć repozytorium na githubie, które można następnie wykorzystać jako github-page - https://pages.github.com/ - w moim przypadku:

*shansky.github.io*

  1. Clone repozytorium:

     $ git clone git clone https://github.com/shansky/shansky.github.io
    
  2. Ustawienie zdalnego brancha poole z motywem lanyon:

     /shansky.github.io/ $ git remote add lanyon https://github.com/poole/lanyon.git
    
  3. Pobranie repozytorium:

     /shansky.github.io/ $ git fetch lanyon
    

    Dla wygody jeszcze zmiana nazw:

     /shansky.github.io/ $ git branch lanyon-master lanyon/master
    

    Pozostaje tylko merge:

     /shansky.github.io/ $ git merge lanyon-master
    
  4. Później standardowa praca z gitem: bash git add, bash git commit, bash git push -u origin master - i stronka dostępna pod adresem https://shansky.github.io/
  5. Hmm tutaj powinienem opisać strukturę projektu … powinienem :)
  6. Projekt poole bazuje na jekyll i to z nim można pracować lokalnie, żeby sprawdzić jak strona zostanie sparsowana/zbudowana. Jekyll można zainstalować z ‘dżemów’:
     $ gem install jeckyll
    

    Jeśli przy odpaleniu bash jeckyll --help pojawi się wężyk błędów, zaczynający się od lini zawierającej Could not find a JavaScript runtime. - wiedz że coś się dzieje, a mianowicie potrzebujesz jakiegoś JS runtime. Najszybciej:

     $ apt-get install nodejs
    

    I powinno Jekyllowi grać. Później będąc w katalogu z projektem (repozytorium) budujesz projekt przy użyciu bash jeckyll serve i na http://localhost:4000/ dostajesz zbudowaną stronkę. Gdy zapiszesz zmianę w plikach projektu, jeckyll sam odświeży zawartość projektu.

  7. Dodanie własnego aliasu dla domeny shansky.github.io

    to be continued…

I właśnie otrzymałeś fajną platformę mikroblogową.

Source:

  1. Github Pages
  2. Poole project
  3. How I Created a Beautiful and Minimal Blog Using Jekyll, Github Pages, and poole
  4. Setting the DNS for GitHub Pages on Namecheap

Konfiguracja gitlab na freebsd 10.1 w AWS EC2

test

Introducing Lanyon

Lanyon is an unassuming Jekyll theme that places content first by tucking away navigation in a hidden drawer. It’s based on Poole, the Jekyll butler.

Built on Poole

Poole is the Jekyll Butler, serving as an upstanding and effective foundation for Jekyll themes by @mdo. Poole, and every theme built on it (like Lanyon here) includes the following:

  • Complete Jekyll setup included (layouts, config, 404, RSS feed, posts, and example page)
  • Mobile friendly design and development
  • Easily scalable text and component sizing with rem units in the CSS
  • Support for a wide gamut of HTML elements
  • Related posts (time-based, because Jekyll) below each post
  • Syntax highlighting, courtesy Pygments (the Python-based code snippet highlighter)

Lanyon features

In addition to the features of Poole, Lanyon adds the following:

  • Toggleable sliding sidebar (built with only CSS) via link in top corner
  • Sidebar includes support for textual modules and a dynamically generated navigation with active link support
  • Two orientations for content and sidebar, default (left sidebar) and reverse (right sidebar), available via <body> classes
  • Eight optional color schemes, available via <body> classes

Head to the readme to learn more.

Browser support

Lanyon is by preference a forward-thinking project. In addition to the latest versions of Chrome, Safari (mobile and desktop), and Firefox, it is only compatible with Internet Explorer 9 and above.

Download

Lanyon is developed on and hosted with GitHub. Head to the GitHub repository for downloads, bug reports, and features requests.

Thanks!