
linux系统
mikejson
记录学习和工作中的点点滴滴。
展开
-
移远5G模块500U型号调试指南
可以用转接板接到WINDOWS下发送命令,或者在linux 下用minicom发AT,掉电不丢失。ls -l /dev/ttyUSB*,如果有如下设备,说明驱动已经集成进来。airmon-ng check kil 查看引起出错的进程。RM500U直接AT命令拨号不是quectel-CM。插上mini-pci转USB接口模块。安装minicom软件。lsusb查看是否有。原创 2023-05-18 09:44:29 · 4215 阅读 · 0 评论 -
Ubuntu Netplan修改网卡配置
Ubuntu Netplan修改网卡配置原创 2023-02-28 10:50:59 · 1709 阅读 · 0 评论 -
rtnl_link_register作用
rtnl_link_register作用原创 2023-02-24 10:42:48 · 623 阅读 · 0 评论 -
atheros驱动底噪获取流程
atheros驱动底噪获取流程原创 2022-08-15 16:12:22 · 264 阅读 · 0 评论 -
使用arecord、aplay命令实现音频的采集和播放
arecord 采集原始音频arecord -r 8000 -t raw -c 1 -f S16_BE ./testaplay 播放原始音频aplay -t raw -r 8000 -f S16_BE -c 1 test参数说明:-r 采样频率 8000 48000 44100等-t 录音文件类型 voc, wav, raw or au-c 声道数,1:单声道;2:双声道-f 采样格式,S16:16位; BE: 大端 ; LE: 小端最后是 文件路径注意:播放异常时,..原创 2022-04-22 15:48:08 · 6982 阅读 · 0 评论 -
Linux组播编程 组播发送和组播接收
接收端int init_recv_socket(int *pSockfd){ int recv_sockfd = -1; struct ip_mreq mreq; bzero(&mreq, sizeof(struct ip_mreq)); mreq.imr_multiaddr.s_addr = inet_addr(MCAST_ADDR); mreq.imr_interface.s_addr = htonl(INADDR_ANY); struct原创 2022-04-14 17:31:55 · 2192 阅读 · 0 评论 -
openwrt系统 3G 4G模块配置
openwrt系统 3G 4G模块网络配置文件,主要配置文件/etc/config/network:config interface ‘wan’ option device ‘/dev/cdc-wdm0’ option proto ‘qmi’ option service ‘umts’原创 2022-04-14 14:53:55 · 2091 阅读 · 0 评论 -
atheros 无线驱动接收流程
无线驱动rx流程request_irq(pdev->irq, ath_isr, IRQF_SHARED, “ath9k”, sc);irqreturn_t ath_isr(int irq, void *dev) tasklet_schedule(&sc->intr_tq); void ath9k_tasklet(unsigned long data) int ath_rx_tasklet(struct ath_softc *sc,原创 2022-04-06 09:30:57 · 213 阅读 · 0 评论 -
openwrt移植开源库并编译
openwrt移植开源库并编译方法:导出环境变量:export STAGING_DIR=STAGINGDIR:/home/mike/openwrt/stagingdirexportPATH="STAGING_DIR:/home/mike/openwrt/staging_direxport PATH="STAGINGDIR:/home/mike/openwrt/stagingdirexportPATH="PATH:/home/mike/openwrt/staging_dir/toolchain-原创 2022-02-11 09:47:50 · 1144 阅读 · 0 评论 -
Linux服务器自动清理缓存
读写文件时,Linux内核为了提高读写效率与速度,会将文件在内存中进行缓存,这就是Cache Memory(缓存内存)。即使程序运行结束后,Cache Memory也不会自动释放。这就会导致程序频繁读写文件后,可用物理内存会很少。其实这缓存内存(Cache Memory)在你需要使用内存的时候会自动释放,所以不必担心没有内存可用。当服务器很多时,为了让服务器始终处于高性能状态,需要设置预警值,然后自动清理缓存,假如我们的内存利用率预警值为80%,示例shell:MemThr=80MemPer=free原创 2021-05-12 11:00:18 · 2500 阅读 · 0 评论 -
TC(Traffic Control)
TC(Traffic Control)TC(Traffic Control)用于Linux内核的流量控制,它利用队列规定建立处理数据包的队列,并定义队列中的数据包被发送的方式,从而实现对流量的控制。该工具让用户可以设定并配置几乎所有的流量控制框架要素,比如排队规则(qdisc)、类(class)及过滤器(filter),他们之间的关系如下: 排队规则:每个网络设备配有一个排队规则。通常,要发送的报文被送到一个排队规则中并且按照特定规则在此队列中排序。 类:排队规则可以有多个接口,这些接口用于向队列原创 2021-05-03 08:17:43 · 588 阅读 · 0 评论