giovedì 5 gennaio 2017

Problemi Bluetooth con Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter


Qualcosa che non va in questo portatile con linux l'ho trovato anche io: il bluetooth integrato.

Si tratta di un dispositivo dual wireless, che fornisce connettività sia Wifi che Bluetooth. La parte Wifi funziona senza problemi, mentre nel tentativo di connettere un mouse ho scoperto che la parte che si occupa del bluetooth non rileva assolutamente nulla; ho provato anche a far rilevare il cellulare android ma senza successo.

Ho attaccato un dongle Bluetooth qualsiasi ed ha funzionato senza problemi, quindi deduco che è il driver del dispositivo che non è completamente compatibile.

Il comando inxi -N fornisce informazioni riguardo alle schede di rete:
Network:   Card-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
           driver: r8169
           Card-2: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter
           driver: ath9k

e risulta che il driver usato è l'ath9k.

Con il comando lsusb -v esce fuori che il dispositivo ha l'ID
Bus 001 Device 004: ID 04ca:3018 Lite-On Technology Corp.

Cercando il codice 04ca:3018 su google in due giorni diversi, sono usciti risultati diversi, poiche nel frattempo qualcuno ha postato una domanda su askubuntu riguardo allo stesso chip, ed un bug report su launchpad, che è stato sistemato nel giro di poche ore! Molto simile a quello che era successo per il touchpad, ad indicare che l'hardware del mio portatile è sufficientemente nuovo da non aver ancora tutti i dispositivi funzionanti OotB.

La patch riportata sul bug report ha risolto il mio problema, anche se un paio di cuffie bluetooth che ho da poco acquistato non funzionano ancora bene per un problema con bluez e pulseaudio che devo ancora risolvere.


Sistemare la posizione della cartella Desktop/Scrivania


Ho notato che ad un certo punto nella mia home dir erano presenti due cartelle, una chiamata Desktop ed una chiamata Scrivania:


Evidentemente qualche programma ha reimpostato la cartella DESKTOP andando in conflitto con la configurazione locale, per cui si è creata questa situazione.

La posizione della cartella Desktop è definita da una specifica chiamata XDG che definisce una serie di percorsi standard all'interno della home dir di ciascun utente. Un buon articolo della documentazione di ArchLinux descrive brevemente di cosa si tratta.

Sono andato a vedere quindi il contenuto del file ~/.config/user-dirs.dirs ed effettivamente la variabile XDG_DESKTOP_DIR puntava a "$HOME/Desktop" piuttosto che a "$HOME/Scrivania"; ho ripristinato la stringa, ed effettivamente rilanciando il gestore file Nemo, l'icona Desktop adesso è rappresentata come una cartella normale:


Per curiosità sono andato a vedere a cosa puntano le altre cartelle, ed ho notato  XDG_TEMPLATES_DIR: c'è un ottima spiegazione del suo uso su askubuntu.

In base a quanto lì descritto, ho creato due file con un nome significativo, con dentro magari del contenuto di partenza, per cui cliccando con il tasto destro in nemo e selezionando la voce Crea Nuovo Documento, escono proprio i nomi che abbiamo inserito poc'anzi:


Il comando per capire dove punta una delle cartelle definite è il seguente:
xdg-user-dir TEMPLATES
Ne approfitto per inserire tutte le cartelle all'interno della cartella Documenti, in modo da avere una cartella home più snella, per cui il file ~/.config/user-dirs.dirs finale è il seguente:
# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/Scrivania"
XDG_DOCUMENTS_DIR="$HOME/Documenti"
XDG_DOWNLOAD_DIR="$HOME/Documenti/Scaricati"
XDG_TEMPLATES_DIR="$HOME/Documenti/Modelli"
XDG_PUBLICSHARE_DIR="$HOME/Documenti/Pubblici"
XDG_MUSIC_DIR="$HOME/Documenti/Musica"
XDG_PICTURES_DIR="$HOME/Documenti/Immagini"
XDG_VIDEOS_DIR="$HOME/Documenti/Video"