Android-enhet via USB
Postat: 11 okt 2014, 14:08
Hade en gång i tiden Windows. En av de jobbiga delarna med det var ju de löjliga enhetsbokstäverna. Kopplade jag in en USB-enhet kunde den dyka upp som E:\ eller F:\ eller vad som helst, olika varje gång. Det gick visserligen att permanent associera en viss enhet med en viss bokstav, men det kändes ju inte helt hundra ändå, så att säga.
Sedan kom EeePC med det absurda operativsystemet Xandros, där man också hade enhetsbokstäver, fast ännu sämre implementerat än i Windows. Absurt, som sagt.
Så med Ubuntu och de flesta and GNU/Linux-distributioner var ju allt frid och fröjd. Min USB-hårddisk Backup dök exempelvis upp som /media/Backup. Precis som det ska vara, inga fjanterier.
Nu, i och med Ubuntu 14.04 (jag använder bara LTS-versioner numera), har det flippat ut fullständigt. Just hårddiskar och sådant fungerar visserligen som tidigare, så där är allt fortfarande bra, men så kommer jag till min Nexus 4. I Ubuntu 12.04 dök den upp under ~/.gvfs/mtp. Lite otympligt, men det gick att hitta den och man behöver inte modifiera sina skript varje gång man monterar sin Nexus.
Nu, däremot, dyker den istället upp under /run/user/1000/gvfs/. Visst, vad är problemet? Bara ett annat ställe? Jo, så långt allt väl väl, men vad dyker den upp som? Ja, det vet man bara när det är för sent… Vi testar:
Okej, jag har redan pluggat in min Nexus. Det blev /run/user/1000/gvfs/mtp:host=%5Busb%3A001%2C006%5D denna gången.
Nu testar jag igen: Jag avmonterar, drar ur kabeln och sätter i den igen i samma USB-port. Nu blev namnet istället /run/user/1000/gvfs/mtp:host=%5Busb%3A001%2C007%5D
Visst går det med hjälp av lsusb, grep, awk och lite annat att lista ut vad namnet kommer att vara, men det känns ju väldigt onödigt.
Kan man komma runt detta på något sätt?
När det gäller andra enheter kan man ofta ge dem en ”label”, exempelvis min Backup ovan. Går det att göra så även med en Android-enhet? Om ja, skulle det hjälpa, så att jag i fortsättningen kan hitta min Nexus med exakt samma sökväg varje gång, exempelvis /run/user/1000/gvfs/mtp/Nexus4?
Ett sätt som jag kom på just nu, en fullösning, är ju i och för sig att skapa ett skript som startas vid montering (hur man nu triggar igång det på bästa sätt) som tar reda på monteringspunkten och lägger in sökvägen i en miljövariabel, men det känns inte kul…
Sedan kom EeePC med det absurda operativsystemet Xandros, där man också hade enhetsbokstäver, fast ännu sämre implementerat än i Windows. Absurt, som sagt.
Så med Ubuntu och de flesta and GNU/Linux-distributioner var ju allt frid och fröjd. Min USB-hårddisk Backup dök exempelvis upp som /media/Backup. Precis som det ska vara, inga fjanterier.
Nu, i och med Ubuntu 14.04 (jag använder bara LTS-versioner numera), har det flippat ut fullständigt. Just hårddiskar och sådant fungerar visserligen som tidigare, så där är allt fortfarande bra, men så kommer jag till min Nexus 4. I Ubuntu 12.04 dök den upp under ~/.gvfs/mtp. Lite otympligt, men det gick att hitta den och man behöver inte modifiera sina skript varje gång man monterar sin Nexus.
Nu, däremot, dyker den istället upp under /run/user/1000/gvfs/. Visst, vad är problemet? Bara ett annat ställe? Jo, så långt allt väl väl, men vad dyker den upp som? Ja, det vet man bara när det är för sent… Vi testar:
Okej, jag har redan pluggat in min Nexus. Det blev /run/user/1000/gvfs/mtp:host=%5Busb%3A001%2C006%5D denna gången.
Nu testar jag igen: Jag avmonterar, drar ur kabeln och sätter i den igen i samma USB-port. Nu blev namnet istället /run/user/1000/gvfs/mtp:host=%5Busb%3A001%2C007%5D
Visst går det med hjälp av lsusb, grep, awk och lite annat att lista ut vad namnet kommer att vara, men det känns ju väldigt onödigt.
Kan man komma runt detta på något sätt?
När det gäller andra enheter kan man ofta ge dem en ”label”, exempelvis min Backup ovan. Går det att göra så även med en Android-enhet? Om ja, skulle det hjälpa, så att jag i fortsättningen kan hitta min Nexus med exakt samma sökväg varje gång, exempelvis /run/user/1000/gvfs/mtp/Nexus4?
Ett sätt som jag kom på just nu, en fullösning, är ju i och för sig att skapa ett skript som startas vid montering (hur man nu triggar igång det på bästa sätt) som tar reda på monteringspunkten och lägger in sökvägen i en miljövariabel, men det känns inte kul…