F.J Kong's Blog

BRAVO HOTEL ONE SIERRA CHARLIE WHISKEY

linux 串口接收不到0x11的解决方法

这两天在树莓派上写了个串口通讯的程序,测试发现总是少一位数据,前后查了很久程序,没毛病啊 我勒个擦 原来发现是这个问题  转载一下,原文链接在这里 http://blog.chinaunix.net/uid-27717694-id-3492291.html 网上许多流行的linux串口编程的版本中都没对c_iflag(termios成员变量)这个变量进行有效的设置,这样传送ASCII码时没什么问题,但传送二进制数据时遇到0x0d,0x11和0x13却会被丢掉。不用说也知道,这几个肯定是特殊字符,被用作特殊控制了。关掉ICRNL和IXON选项即可解决。 c_iflag &= ~(ICRNL | IXON); 0x0d 回车符CR 0x11 ^Q VSTART字符 0x13 ^S VSTOP字符 ICRNL 将输入的CR转换为NL IXON 使起动/停止输出控制流起作用 在《UNIX环境高级编程第二版》第18章第11小节看到把终端I/O设置为原始模式(串口通讯就是终端I/O的原始模式)时输入属性设置为 term.c_iflag &= ~(BRKINT | ICRNL | INPCK | ISTRIP | IXON); 屏蔽了许多属性,怪不得有人说如果是使用串口通讯c_iflag和c_oflag都设置为0就行了! 以下是我的设置的一些重要的串口属性 term.c_cflag |= CLOCAL | CREAD; term.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG); term.c_oflag &= ~OPOST; term.c_iflag […]

memory buffer as FILE*

http://stackoverflow.com/questions/539537/memory-buffer-as-file #include <stdio.h> #include <stdlib.h> int main(int argc, char **argv) { FILE *f = fopen(“/dev/null”, “w”); int i; int written = 0; char *buf = malloc(100000); setbuffer(f, buf, 100000); for (i = 0; i < 1000; i++) { written += fprintf(f, “Number %d\n”, i); } for (i = 0; i < written; i++) { printf(“%c”, […]

多个串口节点名称不固定的解决方法 How to identify multiple USB-serial adapters under Ubuntu

copy from here:http://stackoverflow.com/questions/4800099/how-to-identify-multiple-usb-serial-adapters-under-ubuntu-10-1 The USB “KERNEL” was not enough in my case, but I found the port number. I am aware that what I’m proposing now might be considered an insane hack, but it works for me.. for now.. I would actually be pleased to see a more elegant suggestion that accomplish something similar.. So… […]

can’t type Chinese in qt5/qtcreator using fcitx

https://bugs.launchpad.net/ubuntu-sdk-ide/+bug/1534492 Work around method is as follow: make sure you have install fcitx-frontend-qt5, and then you need to run: sudo ln -s /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /usr/ubuntu-sdk-ide/bin/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so restart your qtcreator, then it should work. FJKong

Pinyin Search for Unity Dash

用ubuntu的用户可能Dash用的没那么频繁, 但是不得不说一些Scope做的真的是实用性非常不错,例如在Dash里面搜索文件是一个很有用的功能。但是有一个问题是搜英文的文件或者目录还好,如果搜索的是含有中文的文件名的话,用户体验就低很多。 首先你要打开Dash,鼠标点一下搜索栏(不点的话切不出来输入法),快捷键切出输入法,依次输入你要搜索的中文,然后得到你要找的文件。是不是很麻烦? 如果可以不用切出输入法直接敲拼音可以完成以上等效的功能是不是会很酷?然后花了点时间尝试,发现其实不是很难的一件事情 下面这个小的demo首先演示了打开输入法搜索 紧接着演示了一下用拼音搜索 这个项目包含两部分: 用于Dash里面搜索的scope插件 源码在这里   https://github.com/kroody/unity-scope-pinyinsearch 用于转换中文到拼音的程序源码在这里  https://github.com/kroody/chinese2pinyin

Morse Runner 中国区排行榜的使用说明

http://www.hellocq.net/forum/read.php?tid=342629&ds=1&page=1&toread=1#4960195 提交地址是http://www.BH1SCW.com/mr/score 很多喜欢cw的朋友一直在用MR模拟比赛来训练和提高自己的cw水平,把这个当成游戏玩的也大有人在 不过最近一个不太好的消息是作者已经不允许提交成绩到网页上了 这其中的原因比较多,我跟作者邮件沟通后得知以后也不再开放了,所以想自己做一个排行榜出来让大家继续提交 动机是这样大家可以相互比较 相互切磋 你来我往岂不快哉,第二个原因是权当编程玩了 花了一个晚上做的比较粗糙,以后可以慢慢再改 欢迎各位来提交自己的成绩   简单介绍一下吧,没用中文的原因是在远程服务器上编辑 有时候会有乱码的问题 1 提交成绩 这个很简单,MR比赛完会弹出一个对话框把文本复制粘贴到提交文本框,点Submit Now就可以有以下几种情况 第一种是第一次提交或者取得新的记录 第二种 尚未达到自己之前提交的记录 请放心成绩依然保持留以后可以查看 第三种 其他有错误的提交 这种不保存 2 查看排行榜 左边的是总的排行 成绩从高到低降序排列 想爬到上面就加把劲吧 右边的是活跃度排行榜,可以看出最近谁提交的比较频繁,证明练得比较多 按日期降序 只显示最近的二十几个 3 查询 可以看到有一个复选框这是干嘛用的呢 点上从总排行榜搜索,不点上从活跃度排行榜查询 查询条件支持以下几种: 1 精确查某个呼号 BH1SCW 2 模糊匹配  可以是一个数字 用来查0-9分区 可以是BH BG BD BI BA等前缀 当然可以是BH1,也可以是后缀比如 AYG, IIJ, SCW 不勾选情况下精确输入呼号可以看到该呼号所有提交 不勾选情况下模糊查询可以得到符合条件的所有提交 勾选情况下 […]

Ham

How to install linux with ISO under grub

grub> loopback loop (hd0,6)/raring-desktop-i386.iso grub> set root=(loop) grub> linux /casper/vmlinuz boot=casper iso-scan/filename=/raring-desktop-i386.iso grub> initrd /casper/initrd.lz grub> boot

MORSE CODE (CW) ABBREVIATIONS

ABBREVIATIONS from http://www.qsl.net/w5www/abbr.html (In Alphabetical Order) 73–Best Regards 88–Hugs and Kisses ABT–About AGN–Again ANT–Antenna ARND–Around B4–Before BCNU–Be Seeing You BK–Break, Back (“I’m back now” or “Back to you”) BN–Been BTR–Better BUX–Dollars CLDY–Cloudy CLR–Clear (usually a description of the weather) CNTCT–Contact CONDX–Conditions CPY,CPI–Copy CU–See you CUD–Could CUL–See You Later CUZ–Because DR–Dear (often used by foreign/DX operators […]

Ham

Cq Cq Cq

Cq Cq Cq, This is BRAVO HOTEL ONE SIERRA CHARLIE WHISKEY  Calling Cq and Standing by.

Ham

My config of rtorrent

min_peers = 90 max_peers = 500 max_uploads = 500 min_peers_seed = 10 max_peers_seed = 500 download_rate = 0 upload_rate = 0 directory = /mnt/pt/down session = /mnt/pt/session #port_range = 6890-6999 port_range = 6890-6899 port_random = yes check_hash = no encoding_list = UTF-8 dht = disable peer_exchange = no trackers.enable=yes use_udp_trackers = yes

Previous Posts