2014-08-27

Docomoパケ・ホーダイを解約しようかな...

このごろ, ドコモのパケ・ホーダイを解約して, データ通信はOCNとかのMVNOに切り替えようかと考えている.
HT-03ADocomo SIM電話用, WiFiでデータ通信が可能
F-05DMVNO SIMデータ通信用.
分かってきた犠牲や注意事項を挙げておく:
  • WiFi永年無料キャンペーンの条件から外れる.
    「永年」というのが引っかかるが, いずれにしても, 安くなるなら良いだろう.
    ほとんどドコモWiFiは使わない. テザリングの方が品質が良いこともある.
  • SPモードを解約すると...
    最近は携帯電話のメールアドレスでないと使用できないサービスはほとんどなくなってきたので, 必要ないだろう.
    SPモードは維持しつつ, IMAPでメールを受けることもできる.
  • いま使っている端末 (F-05D) でMVNOにてテザリングに対応しているのか?
    この端末, テザリング時にSPモードのアクセスポイントに強制切り替えする.
  • MVNOでは国際ローミングに対応してなさそう.
  • 2014-08-26

    PDF末尾に注意を記載する

    PDFtk を使用すると, 全てのページにスタンプを押すことができる. PDF末尾に注意事項を記載する場合の方法を紹介する.
    1. スタンプのPDFを作成する. 以下のようなpLaTeXのファイル notice.tex を作成し, PDFを作成する.
      \documentclass[a4j,10pt]{jarticle}
      
      \setlength{\topmargin}{243mm}
      \setlength{\textheight}{10mm}
      
      \begin{document}
      \footnotesize
      本著作物の著作権は情報__学会に帰属します.
      本著作物は著作権者である情報__学会の許可のもとに掲載するものです.
      ご利用に当たっては「著作権法」ならびに「情報__学会倫理綱領」に従うことをお願いいたします.
      \end{document}
      
    2. PDFtkを使用して, paper.pdf にスタンプを押し, web.pdf を作成する.
      $ pdftk paper.pdf stamp notice.pdf output web.pdf

    2014-08-18

    スキャンディスクが終了しないとき

    Windows Vista や 7 では, 起動時にシステムディスクのチェックを行う機能がある. しかし, チェック中にフリーズして, システムが起動しなくなるという問題が発生する場合がある. セーフモードできどうしても, なぜかcrcdisk.sysの後でフリーズしてしまう.
    このときの対処方法を簡単に説明する.

    主な手順は以下の通り:

    1. 起動ディスクなどで起動する.
    2. レジストリエディタにより HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\BootExecute にある autocheck autochk * /r\DosDevice\C: という記述を消す. autocheck autochk *はそのままで良い [参考ページ].

    もし起動ディスクからレジストリエディタを使用できないような場合, レジストリのデータが書かれたファイル (ハイブファイル) を取り出し, 別のマシンで書き換えることもできる [参考ページ].

    1. %SystemRoot%\system32\config\SYSTEM* を取り出し, 正常なマシンにコピーする.
      拡張子無しのファイルとLOG, LOG1, ... と拡張子のついたファイルすべてを取り出す.
    2. ハイブをロードする:
      レジストリエディタを起動し, HKEY_LOCAL_MACHINEを選択, メニューのFile/Load Hive...を選択する. ファイル名と適当なキー名を入力すると, ハイブファイルを編集できるようになる.
    3. CurrentControlSetの代わりにControlSet001などのキー名になっているが, BootExecuteを探し, 該当する箇所を編集する.
    4. ハイブをアンロードする.
    5. 問題のマシンにファイル一式をコピーする.

    レスキュー用の起動システムには, Fedora Liveメディアもおすすめ. USBフラッシュメモリに書き込んでも起動できる.


    Error in queuecommand_lck

    TranscendのUSBフラッシュメモリにddでデータを書き込んでいたら, 以下のエラーがdmesgに出て, 書き込みが止まっていた. bs を指定しなかった (512になっていた) ことが問題だったのだろうか. bs=65536をつけてもう一度やり直したら, 問題なさそう...
    usb-storage: Error in queuecommand_lck: us->srb = ffff880157ab4180
    usb-storage: Error in queuecommand_lck: us->srb = ffff880157ab4180
    

    2014-08-16

    RHEL7にてNFS上にホームディレクトリをおくときの設定

    RHEL7のクローンであるSL7では, ホームディレクトリをNFS上においていると, SSHでログインする際に公開鍵暗号による認証が使用できない. 以下の設定で, 回避する.
    $ sudo setsebool -P use_nfs_home_dirs on
    

    Linux PCをBluetooth接続のヘッドセット (A2DP) として使う

    音楽を聞きながら家に帰り, 続きをPCに接続したスピーカで聞けると便利である. A2DPにて, Linuxマシンへ転送することができると, Androidで音楽を再生しPCを経由してスピーカへ送ることができる.
    ひとまず, Fedora 20 で設定を試してみた. うまくいったので, こんど SL6 でやってみるつもり. 簡単に設定をまとめておく.
  • /etc/pulse/default.paに以下の行を書き足す.
    .ifexists module-bluetooth-discover.so
    load-module module-bluetooth-discover
    .endif
    
    daemon.confに以下の行を書く.
    resample-method = trivial
    
  • pulseaudioを再起動する.
    Bluetoothのサービスは再起動する必要ない. module-bluetooth-discoverが自動的にbluetoothdへ登録する.

    あとは, bluetoothctlpactl でいろいろする.
    bluetoothctlにてconnectする.

    $ bluetoothctl
    [bluetooth]# connect xx:xx:xx:xx:xx:xx
    Attempting to connect to xx:xx:xx:xx:xx:xx
    [CHG] Device xx:xx:xx:xx:xx:xx Connected: yes
    Connection successful
    

    pactlmodule-loopbackをロードする.
    pactl load-module module-loopback sink=alsa_output.usb-Burr-Brown_from_TI_USB_Audio_DAC-00-DAC.analog-stereo  source=bluez_source.xx_xx_xx_xx_xx_xx
    
    この操作は自動にならないのかな???
  • 2014-08-15

    Cadence Virtuoso on SL7

    RHEL7のクローンであるSL7にて, Cadence Virtuoso 6.1.5 を動作させた. Virtuoso の起動時, sysnameというシェルスクリプトがKernelのバージョンからOSの種類を判定しているのだが, 3.10は対応していなかった. 以下のように書き換えることで, SL7でも起動するようになった.
    --- IC06.15.171-615_lnx86.Hotfix/oa_v22.41.033/bin/sysname 2013-03-27 09:19:10.000000000 +0900
    +++ IC06.15.171-615_lnx86.Hotfix/oa_v22.41.033/bin/sysname 2014-08-15 14:49:14.259021502 +0900
    @@ -199,7 +199,7 @@
          case $version in
              2.4*) compiler="_gcc411"
             sysname="linux_rhel30$compiler"; sysnames="$sysname linux$compiler";;
    -         2.6*|3.0*) compiler="_gcc44x"
    +         2.6*|3.0*|3.10.*) compiler="_gcc44x"
                           sysname="linux_rhel40$compiler"; sysnames="$sysname linux$compiler";;
              *)    check_global;;
          esac;;
    
    
    バージョン番号がハードコードされており, 2.6 または 3.0 の場合には gcc-4.4, 2.4 の場合には, gcc-4.1.1 を使用すると書かれているようだ. ここに, 3.10 を追加した.

    ところで, -64オプションを付けておくと, 64ビット版で動作することが分かった. これまで, 32ビットのライブラリをいちいちインストールしていたのだが, その必要はなかったようだ.