USB seriový port na Mountain Lionx (OS X 10.8)

Květen 31st, 2013

Tento příspěvek je rozšířením staršího příspěvku o instalaci seriového USB na Lionu.

Postup je stejný jako u zmíněného dřívějšího článku, jen se změnila pozice vhodného zdroje pro jaderný modul.
Projekt se nezastavil a byl z něj vytvořen SourceForge projekt (PL2303 USB to Serial Driver for Mac OS X).

Příslušný soubor ke stažení hledejte zde: http://sourceforge.net/projects/osx-pl2303/files/

Happy terminal hacking :)

USB seriový port na Lionu (OS X 10.7)

Červenec 26th, 2011

Tento příspěvek je rozšířením staršího příspěvku o instalaci seriového USB na Snow Leopardu. Jedná se o překlad tohoto rychlého update.

Zporovoznění USB seriových portů postavených na PL2303 tak, aby fungovaly i s OS X Lion (10.7) je odvozené z původního zdroje na osx-pl2303 project on github. Modul jádra musel být upraven tak, aby správně pracoval s OS X Lion. Modul jádra (soubor .kext) stáhněte zde a nebo z odkazu níže

Nainstalování modulu je jednoduché, postupujte takto:

  • stáhněte a rozbalte modul jádra a pracujte jako superuživatel
    sudo bash
  • cd /path/to/osx-pl2303.kext
  • cp -R osx-pl2303.kext /System/Library/Extensions/
  • upravíme práva souboru:

    cd /System/Library/Extensions

    chmod -R 755 osx-pl2303.kext

    chown -R root:wheel osx-pl2303.kext

  • cd /System/Library/Extensions
  • kextload ./osx-pl2302.kext
  • kextcache -system-cache

Hodně štěstí!

http://mpepping.home.xs4all.nl/log/osx-pl2303.kext.tgz

Just Apple IT 15. – klávesy home, end, pageUp, pageDown i v terminálu

Prosinec 29th, 2009

Hledáte na svém MacBooku Pro klávesu PageUp/PageDown či Home/End? Pracujete v terminálu a tyto klávesy vám tam nefungují? Sledujte tento videotutoriál, který vám klávesy ukáže a provede vás nastavením terminálu tak, aby vám i terminálových aplikacích fungovaly tak, jako na jiných OS.

Klávesa Escape sekvence

Home               \033[1~
End                  \033[4~
Page Up           \033[5~
Page Down       \033[6~

Soubor ~/.inputrc ke stažení jako text – inputrc.txt

Reference:

Mac OSX Terminal Page Up/Down + Home/End of line

Vánoce s Jablkem, aneb co dovede T-Mobile Dongle

Prosinec 27th, 2009

Tak včerejší odpoledne a noc jsme s kamarádem Kaajem strávili online přes půl našeho kraje s nápravou věcí nedobrých na macbooku.
Jak se to stalo.

Vánoce s ApplemKaaj odjel na vánoce k rodičům jako čerstvý switcher, on i jeho manželka si vezli nové MBP po párdenním zaškolení v teple domova. V šumavském městečku u rodičů není žádné wifi, žádný ethernet ani nic jiného k připojení k Síti, kterou kaaj pro práci potřebuje a z časů PC si s sebou vzali T-Mobile USB Stick MF626, který hrdě hlásá, že ovládací SW pro Mac OS X má v ovládací paměti, žel jen pro Leoparda.

Čerstvý switcher měl radost, instalace proběhla v pořádku, internet začal pěkně chodit, ale co to, po chvilce zjistil, že nefunguje spuštění terminálu. Nefunguje spuštění žádného nového programu. Tak jak již byl zvyknutý z jiného OS, provedl restart. Restart však neproběhl nový macbook pro prostě nenaběhl, geeci tomu říkají že byl bricknutý (angl. brick=cihla, tedy z pěkného HW akorát tak těžítko). Tož provedl instalaci na manželčine druhém macbooku pro, nerestartoval a v tom velmi nerovnovážném stavu, kdy jakákoli nepřeloženost mohla znamenat další brick začal googlit a vygooglil několik stránek upozorňujících na to, že SW tohoto konrétního USB sticku přepíše systémovou dynamickou knihovnu (obdoba DLLka z win) libcurl.4.dylib její 32bitovou upravenou verzí od T-mobile. Avšak snow leopard vyžaduje 64bitovou verzi této knihovny. Tímto přepsáním systémové knihovny se tedy i všechny programy, které tuto knihovnu pro svůj běh potřebují, úplně vyřadí z činnosti – včetně terminálu, diskových utilit atp. Více o problému zde a nebo zde.

Co v takovém případě dělat? Macky vládnou tzv. target módem, kdy se z vašeho HW stane externí firewire disk pro nějaký jiný počítač. Kritickou knihovnu pak stačí prostě přepsat novou, lepší verzí ( tu stáhnete třeba tady odtud). Řeklo by se, tak to by šlo, máme brick a skoro běžící mac, ale kde v šumavském městečku ve sváteční den sehnat firewire 9pinový kabel? Bylo jasné, že tudy to nepůjde. Wifi ani ethernet připojení také není k dispozici, takže jsme na to šli nakonec takto – využili jsme informací z výše uvedných návodů a pak ještě z návodu tohoto (thank you Mike!, you saved our day :D ).

  1. Zásadní bylo nabootovat bricknutý stroj do jednouživatelského režimu (single user mode). To se, chvála Pánu, podařilo.
    Do single user mode se dostaneme tak, že při bootování stroje držíme stisknuté klávesy ⌘-S (tedy klávesu cmd současně s klávesou S).
    Pozn.: v single user mode Mac OS X fungují jen některé řádkové příkazy. Žel např. program diskutil potřebuje tu nabořenou knihovnu, takže jej v tomto stavu počítače nemůžeme užít.
  2. Dostat do stroje správnou knihovnu libcurl.4.dylib. Tak toto se zdá být jednoduchý krok, ale byl to krok nejobtížnější. A. Protože jsme neměli k dispozici žádnou síť, nešlo v plnosti použít Mikeův popis. B. Když jsme pro přenos užili USB flashdisku, naformátovaného FAT32, tak se nezadařilo systému zavézt modul jádra obsluhující msdosFS (zřejmě zavaděč je závislý na nabořené systémové knihovně). C. Na druhém polobricknutém stroji nešlo flasku naformátovat v nativním mackovském HFS a linuxový notebook o HFS neměl ani tuchu.

    Co tedy teď? Provedli jsme to následovně. Nejprve přítel na iChatu (tedy já) vytvořil obraz flasky s filesystémem HFS u sebe na zdravém notebooku, tento obraz jsme přes GPSRS/EDGE dostali do polobricknutého mabooka, odtud jsme jej vložili na VFATkovou flasku, přes ní na HDD linuxu a z linuxové příkazové řádky jsme tímto obrazem přepsali právě použitou flasku. Tím jsme dostali flashku s HFS, na kterou jsme na polobricknutém mabooku nakopírovali funkční knihovnu libcurl.4.dylib.

    Takže, máme flashku s HFS s knihovnou. A bricknutý stroj v single user mode. Flashku zasuneme do bricknutého, stroje a provedeme příkazy, kterými překontrolujeme filesystém na bricklém stroji a hlavní disk přimountujeme v režimu pro zápis (r/w mode):

    fsck -fy

    mount -uw /

    na systému pak vytvoříme přípojný bod pro flashku a flashku přimountujeme k systému:
    mkdir /Volumes/F

    mount -t hfs /dev/disk1s1 /Volumes/F

    Takže máme na bricklém systému přístup ke správné knihovně.

  3. Knihovnu překopírujeme na správné místo v systému tak, že jednoduše z flashky překopírujeme knihovnu do adresáře /usr/lib, příkazem:

    cp /Volumes/F/libcurl.4.dylib /usr/lib/

    případně, máme-li na flashce jen zaBzip2povanou verzi, přímo staženou z libcurl.4.dylib.bz2, musíme tuto rozBzip2povat a teprve pak nakopírovat, k tomu užijeme serii příkazů:

    cp /Volumes/F/libcurl.4.dylib.bz2 /tmp

    cd /tmp

    bunzip2 libcurl.4.dylib.bz2

    cp libcurl.4.dylib /usr/lib/

    rm /tmp/libcurl.4.dylib

  4. Systém rebootujeme a radujeme se, že vše funguje. Reboot provedeme sledem následujících příkazů:

    cd /

    umount /Volumes/F

    rmdir /Volumes/F

    reboot

    No a to radování už necháme na vás :) , my jsme po takové anabázi měli radost velikou, že oba stroje fungují zase jak mají.

Takže, Veselé Vánoce a moc pěkný celý nový rok 2010!

Just Apple IT 14. – SSH v terminálu, SSH klíče, SSH přístup

Prosinec 18th, 2009

V první části dvoudílného pokračování screencastového tutoriálu se podíváme na podrobnější užívání OpenSSH terminálového klienta v Mac OS X. Ukážeme si jak SSH nastavit tak, abychom nemuseli zadávat heslo při každém přístupu na vzdálený terminál, čili promluvíme o použití SSH klíčů ve spojení s vestavěným ssh-agentem a systémovou klíčenkou na hesla (keychain):

Postup pro připojení ke vzdálenému OpenSSH serveru pomocí SSH klíče, ukázaný ve videotutoriálu:

  1. Přepnutí do adresáře ~/.ssh:
    příkaz:
    $ cd ~/.ssh/
  2. Vygenerování privátního a veřejného klíče užívající (DSA šifrovacího algoritmu):
    příkaz:
    $ ssh-keygen -t dsa
    Na výzvu Enter passphrase vložte dostatečně dlouhou šifrovací frázi, může to být celá věta, která může obsahovat mezery a jiné znaky (užití češkých znaků nedoporučuji)!
  3. Přenesení veřejného klíče na vzdálený stroj:
    Buď jej přeneseme na nějakém mediu (např.: USB klíčence) a nebo jej překopírujeme pomocí SCP, příkaz:
    $ scp ~/.ssh/id_dsa.pub @:
    kde je doménové jméno či IP adresa vzdáleného SSH serveru.
  4. Vložení veřejného klíče do seznamu přístupových klíčů na vzdáleném stroji ~/.ssh/authorized_keys:
    Na vzdáleném stroji zadejte v adresáři, ve kterém máte soubor id_dsa.pub příkaz:
    $ cat id_dsa.pub >> ~/.ssh/authorized_keys
    po ověření, že klíč je v souboru ~/.ssh/authorized_keys můžete případně soubor id_dsa.pub na vzdáleném stroji smazat
  5. Na původním stroji se zkusíme připojit na vzdálený stroj:
    příkaz:
    $ ssh @
    na výzvu programu ssh-agent zadáme frázi klíče s tím, že buď si klíč bude pamatovat pouze ssh-agent po dobu dokud se neodhlásíme od Mac OS a nebo můžeme zaškrtnout volbu, Remeber password in my keychain:, kdy se bude automaticky pamatovat heslo (fráze) k SSH klíči ve vašem keychainu (klíčence na hesla).

Ve druhé části videotutoriálu představujeme základní správu klíčenky (keychainu) pomocí programu Keychan Access, popisuje základní funkce Keychainu jako správce klíčů(hesel) v systému. Druhá polovina tohoto dílu je věnovaná nastavení Mac OS X pro vzdálený přístup pomocí protokolu SSH.

Just Apple IT 13 – připojení SSH serveru k systému jako síťový disk

Prosinec 14th, 2009

Pro webové vývojáře a systémové adminy, tedy pro ty, kdo často pracují s nějakými SSH přístupy ke zdáleným strojům se hodí mít vzdálený server připojený jako síťový disk. Přímo systém Mac OS X Snow Leopard zatím neumožňuje ve finderu připojit vzdálený prostor jako síťový disk pomocí protokolu SSH (SCP) tak, abychom disk v systému viděli podobně jako třeba sdílený disk MS Windows. Proto je třeba použít rozšíření MacFUSE ve spojení s programem MacFusion, nadstavbou MacFuse pro pohodlné připojování vzdálených SSHFS disků.
Videotutorál popisuje jak na to:

V tutoriálu je zmíněno, že proto, aby Finder při přístupu na vzdálený disk nezapisoval pomocné soubory .DS_Store je třeba v terminálu s administrátorskými právy tuto funkcionalitu zakázat příkazem:
defaults write com.apple.desktopservices \
                 DSDontWriteNetworkStores true

Podrobnější popis naleznete přímo na stránkách Apple http://support.apple.com/kb/HT1629
Funkčnost připojení rozhodně neomezíte, když tuto úpravu neuděláte, ale adresáře na vašem vzdáleném stroji se budou plnit soubory .DS_Store, kterých se budete pak muset zbavovat jiným způsobem (tedy v případě, že vám jejich přítomnost bude vadit).

Dále je v turiálu zmíněná nutná úprava pro MacFusion, aby fungovala i pro snow leoparda, tedy odstranění vlivu souboru sshnodelay.so v instalaci aplikace Macfusion.app. V terminálu jsme ukázali možnost zazálohování tohoto souboru jeho přejmenováním pomocí následujícího příkazu:
cd /Applications/Macfusion.app/Contents/PlugIns/sshfs.mfplugin/Contents/Resources/
mv sshnodelay.so sshnodelay.so.bak

Just Apple IT 12 – nastavení multitouch trackpadu

Prosinec 9th, 2009

Další pokračování videotutoriálů se věnuje základnímu nastavení multitouch trackpadu, např. na Macbooku Pro. Ukazujeme jakým způsobem zapnout možnost tapnutí (jemné ťuknutí) na trackpad, které nahradí (doplní) defaultní kliknutí (čili zatlačení na trackpad). Dále si povíme kde hledat druhé tlačítko trackpadu, resp. jaké gesto odpovídá pravému tlačítku myši.

Just Apple IT 11. – USB seriový port, seriový terminál

Prosinec 9th, 2009

Tento díl trošku vybočuje ze série screencastů pro switchery začátečníky. Je určen především pro pokročilé systémové administrátory, kteří zápasí s tím, jakým způsobem připojit USB seriový port k Mac OS X pro správu externích zařízení ovládaných přes sériovou konsoli (routery, unixové servery, cisco switche atp.)

Doplnění:

Syntaxe připojení seriové konsole přes screen i se změnou rychlosti je následující:
screen /dev/tty.xxxx baud_rate

více o užívání programu screen a nastavení vlastností seriové linky v manuálových stránkách screen(1)
Odkazy:

Doplnění pro Mac OS X 10.7 – Lion :
Postupujte dle tohoto návodu a nebo podle jeho překladu, který je uveden dále.

Zporovoznění USB seriových portů postavených na PL2303 tak, aby fungovali s OS X Lion (10.7). Zdroj je na osx-pl2303 project on github. Podle něho byl upraven modul jádra tak, aby fungoval s OS X Lion. Modul jádra (soubor .kext) stáhněte zde a nebo z okazu níže

Nainstalování modulu je jednoduché, postupujte takto:

  • stáhněte a rozbalte modul jádra a pracujte jako superuživatel
    sudo bash
  • cd /path/to/osx-pl2303.kext
  • cp -R osx-pl2303.kext /System/Library/Extensions/
  • upravíme práva souboru:

    cd /System/Library/Extensions

    chmod -R 755 osx-pl2303.kext

    chown -R root:wheel osx-pl2303.kext
  • cd /System/Library/Extensions
  • kextload ./osx-pl2302.kext
  • kextcache -system-cache

Hodně štěstí!

http://mpepping.home.xs4all.nl/log/osx-pl2303.kext.tgz

Just Apple IT 10. – terminál

Prosinec 7th, 2009

Dnešní díl videotutorálu je takovým jemným úvodem do spuštění a nastavení terminálu na Mac OS X. Příkazová řádka bude jistě lákadlem především
pro switchery z nějakého UNIXu.

Just Apple IT 9. – pluginy a aplikace, které stojí za to

Prosinec 7th, 2009

První část dvoudílného pokračování serie videotutoriálů o Mac OS X. Tento díl pojednává o „must have“ pluginech do systému.

Druhá část dvoudílného pokračování videotutoriálu pojednává o zajímavých aplikacích, které budou vašemu Macku rozhodně slušet: