2019-01-01から1年間の記事一覧

ホスト名を変更する方法

Setting hostname from Yocto build より。 2通りの方法がある。 A. base-files_%.bbappend に次の行を書く hostname = "myhostname" B. conf/local.conf に次の行を書く hostname_pn-base-files = "myhostname"

qtbase の compile タスクが "expected identifier before numeric constant" エラーで失敗する

エラーメッセージ ../../../../include/QtCore/../../../qtbase-opensource-src-5.2.1/src/corelib/io/qurl.h:139:9: error: expected identifier before numeric constant None = 0x0, ^ 原因 eglfs プラグインの不具合? 解決方法 レシピに次の行を追加す…

QTableWidget でウィンドウ枠を固定する方法

結論 無理ぽい。QTableView なら可。 参考文献 Fixed (Freeze) column in QTableWidget https://doc.qt.io/qt-5/qtwidgets-itemviews-frozencolumn-example.html

QmlApplicationViewer の背景を透明にする方法

できないらしい。 forum.qt.io

ajax で取得したデータが string 型になる

原因 'dataType' を 'datatype' と書いていたため。

new PDO('sqlite:~') 実行時にデータベースファイルが勝手に作られる

PHP

原因 PDO SQLite の仕様。 https://stackoverflow.com/questions/40618805/php-pdo-sqlite-connection 自動作成を無効にする方法 そんなものはない。 対策 データベースファイルの有無を確認してから、new PDO() を実行するようにする。 if (file_exists('a.…

Raspberry Pi に USB シリアルを挿しても ttyUSB0 が作られない

原因 "apt upgrade" でカーネルが更新されたのに、再起動していなかったため 稼働中のカーネル(旧)と、アップデートされたモジュール(新)が、適合しなかったと思われる 対処 OS を再起動する。 $ sudo reboot

Linux カーネル 3.20 以降のバージョン番号の付き方

調べてみた。 公式なドキュメントは無い模様。 What are Kernel Version number components (w.x.yy-zzz) called? - Ask Ubuntu より Then, pretty much arbitrarily, Linus bumped the version to 3.0. And that ended all of that semantic versioning's a…

Raspbian Lite に pip3 をインストールする方法

パッケージ名 "python3-pip" が正解。 $ sudo apt install python3-pip

nvidia/cuda コンテナーで screen コマンドのシェルを bash に変更する

デフォルト (/bin/sh) だと、[BackSpace] も [Delete] も化けるから困ってた。 方法 テキストエディターをインストールする # apt install -y vim テキストエディターで ~/.screenrc を開いて、次の行を書く。 shell /bin/bash

vboxmanage getproperty machinefolder する方法

方法 "list systemproperties" サブコマンドを実行して、出力結果から "Default machine folder:" を探す。 $ vboxmanage list systemproperties | grep "Default machine folder:" 参考文献 GET machinefolder property with VBoxManage

Qt Test で "QObject::startTimer: QTimer can only be used with threads started with QThread" が表示される

メッセージ QObject::startTimer: QTimer can only be used with threads started with QThread 原因 QApplication なし(QTEST_APPLESS_MAIN マクロ)で実行しているため 対処 "QTEST_APPLESS_MAIN" を "QTEST_MAIN" に置き換える #include <QCoreApplication> ... QTEST_MAIN</qcoreapplication>…

apt install と apt-get source でパッケージのバージョンが違う

環境 Ubuntu 14.04 LTS (trusty) 原因 /etc/apt/sources.list に、アップデートされたパッケージのソース URL が書かれていなかったため。 deb http://security.ubuntu.com/ubuntu/ trusty-security main universe deb http://jp.archive.ubuntu.com/ubuntu/…

smb.conf に "client min protocol = SMB2" を書いたら smbclient が NT_STATUS_INVALID_PARAMETER_MIX で失敗した

$ smbclient -L 192.168.0.1 Enter user's password: protocol negotiation failed: NT_STATUS_INVALID_PARAMETER_MIX 原因 "client min protocol" に "client max protocol" より新しいプロトコルを指定したため "client max protocol" のデフォルトは "NT1…

smb.conf に "min protocol = SMB2" を書いたら smbclient が NT_STATUS_CONNECTION_RESET エラーで失敗した

$ smbclient -L 192.168.0.1 Enter user's password: protocol negotiation failed: NT_STATUS_CONNECTION_RESET 原因 "min protocol" と書いていたため "min protocol" は "server min protocol" と同義のため、クライアントの動作には効かない 対処 "clien…

/etc/DIR_COLORS が存在しない

問題 /etc/DIR_COLORS を編集しろという記事を見たが、ファイルが存在しない 環境 Debian 6.0.10 (squeeze) i386 原因 /etc/DIR_COLORS を使わないようになっているため 対処 代わりに ~/.dircolors ファイルを使う。 なければ作る。 $ dircolors -p > ~/.di…

linux レシピのビルドが "fatal error: linux/compiler-gcc5.h: No such file or directory" で失敗する

環境 Yocto 1.6 (daisy) 原因 コンパイラーに gcc 5 を使ったため 現在のバージョンが gcc 5 をサポートしていないため 解決方法 gcc 4 を使う Linux 3.18 以降を使う 参考文献 Linux/compiler-gcc5.h: No such file or directory

smtp.gmail.com から gmail-smtp-msa.l.google.com を調べる方法

host コマンド使えばいいらしい。 $ host smtp.gmail.com smtp.gmail.com is an alias for gmail-smtp-msa.l.google.com. gmail-smtp-msa.l.google.com has address 74.125.204.108 gmail-smtp-msa.l.google.com has address 74.125.204.109 gmail-smtp-msa.…

Raspberry Pi の見分け方

次のコマンドを実行する $ cat /proc/cpuinfo | grep "^Revision" 表示された Revision の値をメモる Revision : 000e ブラウザーで https://www.raspberrypi.org/documentation/hardware/raspberrypi/revision-codes/README.md を開いて、メモった値を探す

仮想マシンに追加した SCSI デバイスが認識されない

すっかり忘れてた。 原因 "SCSI ポート 7" になっていたため "SCSI ポート 7" は、システムに予約されている 対処 "SCSI ポート 7" 以外にする

INSANE_SKIP

Specifies the QA checks to skip for a specific package within a recipe. For example, to skip the check for symbolic link .so files in the main package of a recipe, add the following to the recipe. The package name override must be used, wh…

exim4 を restart すると "ALERT: exim paniclog /var/log/exim4/paniclog has non-zero size, mail system possibly broken" と表示される

paniclog に次のようなメッセージが記録されている。 2019-01-18 13:45:30 socket bind() to port 25 for address ::1 failed: Cannot assign requested address: daemon abandoned 環境 Exim 4.82 Ubuntu 14.04 LTS 原因 IPv6 を無効にしているのに、dc_loc…