Jelentem, azóta is nagy megelégedettségemre használom a Debiant. Nagyon kezes kis rendszer, és mivel munkahelyen már régebb óta használtam szervert, illetve a Unity előtt itthon Ubuntu volt, minden kézre esik (a konfigurációra gondolok elsősorban). Még semmilyen probléma nem jött elő, amiről írhattam volna, időm pedig nem volt sajnos, hogy beváltsam az ígéretemet néhány Linux terjesztés kipróbálásával kapcsolatban. Ami késik, nem múlik, kérnék szépen még egy kis türelmet és köszönöm, hogy azért időnként ránéztek a blogra annak ellenére, hogy igen ritkán sikerül írni. :-(
A másik, hogy felmerült a Blackberry telefonok támogatása Linux alatt, mivel van egy ilyen céges telefonom (8250 Curve, régi, de megbízható darab). Mivel automatikusan szinkronizál mindent a céges szerveren keresztül, nekem szinkronizációt nem kell beállítanom, ellenben érdekelt, hogy hogyan tudok biztonsági másolatot készíteni a telefonról, hogyan tudok le-fel másolgatni (pl. zenéket), illetve ha mondjuk unalmas vonatutakra nem vinnék laptopot, mennyire alkalmas ez a telefon pl. egy film megnézésére. Lássuk sorban:
1. Biztonsági mentés Blackberry-ről - tegyük fel a barry nevű programot; és a mentés és visszaállítás egy gombnyomás lesz:
apt-get install barrybackup-gui
A program először egy hibaüzenettel fogadott: "There were some potential BlackBerry devices that could not be probed. Please check your system's USB permissions if this happens regularly."
Tehát szükség van arra, hogy felhasználóként írhassam az USB portot, amire rá van dugva (kábellel) a telefon. Alapértelmezett jogok:
# ls -la /dev/bus/usb/
összesen 0
drwxr-xr-x 5 root root 100 febr 9 2013 .
drwxr-xr-x 3 root root 60 febr 9 2013 ..
drwxr-xr-x 2 root root 100 febr 9 09:39 001
drwxr-xr-x 2 root root 60 febr 9 2013 002
drwxr-xr-x 2 root root 100 febr 9 2013 003
illetve nézzük meg, hogy melyik buszon is csücsül a készülék:
# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
(...)
Bus 001 Device 005: ID 0fca:8004 Research In Motion, Ltd. Blackberry Handheld
Ez az egyes busz, erre adhatunk chown és chmod segítségével jogot, de a rendszer következő indításakor vissza fog állni root:root-ra. A felhasználókat nem egészséges bepakolni a root csoportba, mi lenne hát a teendő? A megoldás az udev konfigurálása, fel kell vennünk egy szabályt arra, hogy ezt az eszközt hagyja írni a felhasználók számára.
# cat /etc/udev/rules.d/40-blackberry.rules:
# Blackberry handheld 8250 Curve
SUBSYSTEM=="usb", ATTR{idVendor}=="0fca", ATTR{idProduct}=="8004", MODE="0664", GROUP="users"
Ennek hatására látszik, hogy az előzőleg root:root csoport megváltozik a nekünk megfelelőre:
# ls -la /dev/bus/usb/001/
összesen 0
drwxr-xr-x 2 root root 100 febr 9 09:57 .
drwxr-xr-x 5 root root 100 febr 9 2013 ..
crw-rw-r-T 1 root root 189, 0 febr 9 09:49 001
crw-rw-r-T 1 root root 189, 2 febr 9 09:49 003
crw-rw-r-T 1 root users 189, 6 febr 9 09:57 007
(Természetesen a felhasználónknek benne kell lennie a "users" csoportban.)
A program ezután így néz ki:
Láthatjuk a telefont, készíthetünk mentést és vissza is állíthatunk róla, illetve azt is apróra be tudjuk állítani, hogy a mentésnél és visszaállításnál pontosan melyik adatbázisokat mentse el a telefonról.
Ez a kis program tehát az "igen hasznos" kategória. Mi a helyzet a további célokkal?
2. Fájlok másolása - ez nagyon egyszerű, nekem van micro USB kábelem, rádugom a gépemre, a telefonon kiválasztom, hogy látható legyen meghajtóként, és a Linuxban látható lesz meghajtóként a telefonban lévő memóriakártya.
3. Videók, filmek megtekintése a BB-n: Ebben az egyetlen nehézség az volt, hogy ki tudjam találni, vajon milyen codec-eket hajlandó támogatni a BB alapértelmezett lejátszója (a telefonra nem telepíthetek semmit, ez a céges policy sajnos). Ami biztosan támogatott, az az MPEG4 konténer (.mp4 kiterjesztéssel), azon belül hangnak az aac kódolás, videónak pedig szintén az MPEG4. Készítettem egy nagyon egyszerű kis szkriptet, ami az ffmpeg segítségével (szinte) tetszőleges videót a megfelelő formátumra alakít, és az aktuális mappába ment. Ezután a filmet csak fel kell másolni a telefonra.
A szkript:
# cat video2bb.sh
#!/bin/sh
FILE=$1
avconv -y -i "$1" \
-f mp4 \
-s 320x240 \
-acodec aac -async 4800 \
-strict experimental \
-vcodec mpeg4 \
-aspect 4:3 \
-b:a 128k -b:v 384k \
-flags +aic+mv4 \
"${FILE%.*}_bb.mp4"
Az ekészült videó 320x240-es lesz, a kijelzőhöz igazítva (-s paraméter), a libfaac kódolás már nem megy az ffmpeg legújabb verziójával, a beépített aac pedig csak a "-strict experimental" kapcsolóval megy együtt (elég dilis egy megoldás), a b:a és b:v paraméter az audio és video minőségét határozza meg kilobyte per másodpercben.
Bár a Blackberry manapság már elég ritka holló, azért remélem, segítettem azon keveseken, akik ilyet birtokolnak.