硬件全攻略--MODEM linux内猫配置 驱动软猫

Jetson Orin Nano上EC20 4G模组驱动移植全攻略:从内核配置到实战测试 本文详细介绍了在Jetson Orin Nano开发板上移植EC20 4G模组驱动的完整流程,包括内核配置、驱动修改、QMI_WWAN集成及功能测试。通过实战指南帮助开发者快速实现4G模组驱动适配,提升边缘计算设备的无线连接能力,适用于物联网和嵌入式开发场景。 阅读详情
 

硬件全攻略--MODEM

http://www.linuxaid.com.cn  风过留枫(fjxufeng)

〖 返回〗〖转发〗


    在宽带接入还没有走进千家万户之时,我们要连上互联网,还是要驱“猫”,所以对于许多网民而言,Modem是一个十分可爱的东西。Windows对Modem提供了很好的支持,使得安装Modem十分简单。但是在Linux下安装这个可爱的东西时,却并不是那么好办呀!

一、 认清Modem
    我们都知道,电脑处理的是数字信息,而电话线路则是模拟信息,而Modem就是用来做数字信息和模拟信息之间的转换的。
    当电脑要将信息传出来时,Modem将其调制成为模拟信号,然后通过电话线传送出去。
    而当信息通过电话线传送到电脑时,Modem将其从模拟信号解调成数字信息,这样就能够传给电脑,让电脑识别。
    从这里大家就应该不难理解它的学名:“调制解调器”了。
    Modem可谓是五花八门,下面我们一起来理清这些“类型”:
    1. 按照Modem的速率进行分类:
    也就是Modem调制的速度,我们使用单位bps来衡量。Bps的全称是Bit per second,也就是表示每秒多少位!
    最早是2400bps,后来发展到9600bps、14.4Kbps、28.8Kbps、33.6Kbps、56Kbps。
    大家是否记得,通常我们使用一个33.6Kbps的Modem下载时,每秒钟的传输速度最大也就4K左右,可能大家对这个速度会有一些疑惑。其实这个问题很简单,这个4K代表的是4K Byte,而33.6Kbps则是33.6K Bit,1Byte=8Bit。
    2. 按照外形进行分类:
    1) 外置式Modem,也称外猫
    这种Modem的外形是一个小盒子,它通过串口与电脑相连。
    2) 内置式Modem,也称内猫
    这种Modem的外形则是与显卡、声卡、网卡相似,是通过插在电脑主板的ISA插槽或PCI插槽中使用的。
    3. 按照实现原理来分:
    1) 硬猫:顾名思义,使用硬件电路实现的MODEM;
    2) 软猫:随着CPU速度的提高,使用软件将CPU模拟成为MODEM的DSP。使用这种MODEM,就需要软件的支持。Windows中提供了这种软件支持,因此,软猫又常被称为Win猫,这种MODEM的特点是便宜但占用资源厉害。笔者认为,硬猫价格已经很低,使用这种软猫没有什么意义。

二、 Linux对Modem的支持
    首先,我们一起来看一下Linux对于MODEM的支持情况:
    1. Linux对软猫支持有限,我的建议是你别买软猫这种东西!如果你真的需要驱动这种软猫,参见本篇的第八部分:驱动软猫。
    2. 对于外置式MODEM而言,可谓是配置最简单的设备,只需插入某个串行口,再对这个串行口进行相应的配置就可以使用了!
    3. 对于内置式MODEM而言,也是通过串行口来进行使用的,但有些内置式MODEM并不能被Linux所认识(毕竟是插在主板上的,是一种虚拟的方式来使用串行口的),我们将在第七部分:驱动内猫中说明。
    4. 在Linux中,MODEM的速率并不影响Linux的支持。
    总而言之一句话:在Linux中使用MODEM,都是通过串行端口来进行的。只要系统能够找到这个串行端口,就可以通过串行端口来通讯。因此,驱动MODEM的思路就是:
    1) 对于外置式MODEM与能够被Linux系统识别的内置式MODEM,只需直接使用串行端口对其操作就行了;
    2) 对于那些Linux不能够识别的内置式MODEM,我们先得想办法让它被Linux系统识别,然后才能够使用第1种方式来操作。

三、 Linux下的串行口
    在Linux下,所有的设备都表现成为一个文件形式,对设备的操作也就与对文件的操作一样了。这些所有代表设备的文件都存放在“/dev”目录下。
    串行端口也不例外,不过有些特别的是,每个串行端口对应的不仅是一个文件,而是两个。其中一个是用于拔入,而另一个则用于拔出。
    1) 用来拔出的的设备文件名是ttySx,其中最后一个x是个数字,从0开始编号,与DOS串行口名的对应关系是:
       DOS下的名称 Linux下的名称
          COM1 /dev/ttyS0
          COM2 /dev/ttyS1
          COM3 /dev/ttyS2
          COM4 /dev/ttyS3
     …… ……
    2) 而用来拔入的设备文件则是caux,其中最后一个x也是个数字,也是从0开始编号,与DOS串行口名的对应关系是:
       DOS下的名称 Linux下的名称
         COM1 /dev/cau0
         COM2 /dev/cau1
         COM3   /dev/cau2
         COM4 /dev/cau3
         ……                 ……
    不过现在许多Linux发行版本似乎已经不对拔入、拔出加以区分了,都统一使用ttySx命名了。如果在你的系统的/dev目录中找不到ttySx的话,则需要自己手动创建,如:
      # cd /dev
      # ./MAKEDEV ttyS0
    每个串行端口都均需使用IRQ与I/O地址资源在,一般来说COM1和COM3共用IRQ3,而COM2和COM4共用IRQ4(如下表所示):
       串行端口     IRQ I/O地址
      /dev/cau0、/dev/ttys0     4           0x3f8
      /dev/cau1、/dev/ttys1     3           0x2f8
      /dev/cau2、/dev/ttys2     4           0x3e8
      /dev/cau3、/dev/ttys3     3           0x2e8
    通常,在Linux系统中,每一个设备都需有一个唯一的IRQ号,也就是说如果有三个串行设备的话,就必须把空闲的IRQ中断拿过来用了。例如:
      /sbin/setserial /dev/ttyS0 irq 3 (COM1口上接着鼠标,中断号为3)
      /sbin/setserial /dev/ttyS1 irq 4 (COM2口上接着一个MODEM,中断号为4)
      /sbin/setserial /dev/ttyS2 irq 5 (COM3口上还有一个MODEM,而IRQ3已经占用,因此只得使用空闲的IRQ5)
    我们只需将这些命令放在/etc/rc.d/rc.local文件中,这样就可以保证每次启动Linux时就完成设置。
    我们可以使用两个简单的命令来查看一下是否存在IRQ和I/O地址的冲突:
      cat /proc/interrupts    查看IRQ中断号
      cat /proc/ioports      查看I/O地址

四、 使用MODEM拔号上网
    通常,我们是通过MODEM拔打ISP提供的拔号服务电话号码,从而连入Internet的,在Linux系统中,整个过程为:
    1.准备好相应的软件
    做为拔号上网的客户端所需的程序有chat和pppd,如果你的机器上还没有这两个程序,就要安装它们,它们包含在ppp软件包中(如ppp-2.3.7-2.i386.rpm)。
chat程序的用途是拨号并等待提示,根据提示输入用户名和密码等登录信息。而pppd的用途则是建立并维持与服务器的ppp连接,传输数据。
另外,为了测试方便,我们还需要一个名为minicom的软件。不过通常这些软件都已经会在安装Linux系统时安装了。
    2.使用minicom测试拔号
    我们可以通过minicom软件来测试MODEM是否工作正常。
    1) 首先以root身份登录系统,然后运行命令:minicom -s。这将会启动一个文本对话框的配置界面。在这个配置界面中,我们可以使用上、下箭头键在菜单中选择,用Enter键选中命令。
    2) 测试调制解调器的关键在于设置串行端口。我们在此选择Serial prot setup,进入串行端口配置菜单。如果对这里的项目需要修改,只需按相应的字母键就可以了。
    3) 首先我们应设置串行设备(选择A Serial Device)。这时,要将这个位置变为相应的设备文件,例如,如果调制解调器连接在第2个串口上.则要将其设置为/dev/ttys1,因为Minicom用于输出连接。不过,由于Minicom默认是使用/dev/modem来标识MODEM的,因此,你可在此之前执行命令:ln /dev/ttys1 /dev/modem。这样会省去不少麻烦。
    4) 然后我们根据所连接的系统要求设备MODEM参数(选择E Bps/Par/Bits),在这里需要设置的包括速率(Bps)、奇偶校验位(Par)、数据位和停止位(Bits)。其中速率设备为MODEM的最高连接速度,通常可以是MODEM速度的4倍。例如,对于1.44kbPs的调制解调器,应选择57.6kbps.对于28.8kbps的调制解调器.应选择115.2kbps。而对于数据位的设置,通常是无奇偶位、8个数据位和1个停止位。例如:38400 8N1。
    5) 完成之后.按Enter键键返回serial port setup菜单、再接Enter键,返回主菜单。有了这些信息,就可以测试调制解调器了。选择Save setup as df1将配置保存为默认配置.然后选Exit退出安装界面。
    6) 打开Minicom程序,如果出现Ok提示,则调制解调器设置正确可以开始正常工作。
    7) 可以输入'AT'并按Enter键进行测试。这时,回到OK信息。如果一切顺利,则可以开始拨号。看看是否正常进接.输入"ATD163"。此时,应该听到连接的声音,然后看到连接信息和远程系统的信息提示:
     ATD163
     CONNECT 115200
    这时,就说明你的MODEM已经可以使用了。
    8)最后按CTRL+A,Q退出Minicom。
    3.设置DNS域名解析
    在Linux中,要设置DNS域名需要编辑配置文件/etc/resolv.conf,在最后加入一行:
    nameserver xxx.xxx.xxx.xxx (如:nameserver 202.101.103.55)
    其中IP地址是ISP提供的域名服务器的IP地址。
    4.手动拔号上网
    下面,我们就在命令行上手动完成拔号上网工作:
    1) 首先,运行minicom,然后输入Ctrl-A,再敲D, 将会出现一个拔号界面,此时选择manual(手动),并输入ISP的电话号码,调制解调器一阵乱响之后,会有几声音乐响,并在屏幕上提示按任意键继续。
    2) 接着,屏幕上就会出现你ISP的信息,根据提示输入你的username和password,(有可能还会要求你选择ppp连接还是slip连接等)如果成功的话,就会出现一些垃圾字符。
    3)这时,输入CTRL+A再按Q,退出minicom。
    注意,不是按X,那样就会断开这次拔号
    4) 接着,我们使用pppd建立ppp连接,也就是执行命令:
    pppd debug lock modem crtscts defaultroute /dev/ttyS1 115200&
    命令说明:
    deubg  使其在/var/log/messages中记录下相关调试信息;
    lock   锁定串行口设备
    modem 说明使用MODEM的控制信号
    crtscts  说明使用硬件数据流控制
    defaultroute 在本机路由表中加入一项缺省路由
    /dev/ttyS1 指出Modme所在端口
    115200  说明串行口的速率
    &   表示使其在后台运行。
    一会儿之后,ppp连接就会建立,这时你可以试一试:
    a. 运行ifconfig,你将看到ppp0的网络接口,这个接口的IP地址就是对端服务器给你分配的IP地址;
    b.运行route,你会发现对端服务器的IP地址被加入路由表了;
    c.ping一下远方的主机,应该能够连通。
    你还可以在另一个虚拟控制台上运行:
    tail -f /var/log/messages
    这时,你可以观察到动态的pppd日志信息。
    4) 如果要断开这次连接的话,只需执行命令:
    killall pppd
    5.通过脚本程序自动拔号上网
    安装了ppp软件包后,会生成/etc/ppp和/usr/doc/ppp-x.x.x(其中x.x.x是版本号)两个目录,pppd的配置文件都存放在/etc/ppp目录中,而/usr/doc/ppp-x.x.x则存放着pppd的相关文档,在这个目录下有一个名为scripts的子目录,这个目录中有几个有用的文件:
     ppp-on-dialer:一个负责拔打电话,并输入所需登录信息的脚本程序(实现了当时我们通过minicom完成的工作);
     ppp-on:负责启动本机的pppd,与服务器端的pppd进行对话,实现端对端连接;
     ppp-off:负责断开连接的一个脚本。
    下面,我们就使用它们来简化我们的拔号上网工作:
    1) 首先,将它们复制一份到/etc/ppp目录中;
    2) 编辑ppp-on文件,将以下几部分根据你的实际情况修改:
       TELEPHONE=8163 
       ACCOUNT=8163
       PASSWORD=8163
       DIALER_SCRIPT=/etc/ppp/ppp-on-dialer
       exec /usr/sbin/pppd debug lock modem crtscts /dev/ttyS0 38400
   注:这些内容在ppp-on文件中都是有的,不是新增,而是修改它的值。
    3) 修改ppp-on-dialer文件,将以下几部分根据你的ISP的实际情况做相应的修改:
       username: $ACCOUNT 
       assword: $PASSWORD 
       " select(1~3):" 1
    注:“:”左边的内容都是拔号时会问你的,右边的都是相应的回答。这些内容在我们当时使用minicom做测试拔号时就会看到了!
    4) 为三个脚本赋予可执行权限,也就是执行命令:
    chmod +x ppp-on ppp-on-dialer ppp-off
    5) 到此,我们就可以执行/etc/ppp-on完成拔号上网,执行/etc/ppp-off断开网络连接了。

五、 使用kppp软件完成拔号上网
    对于习惯使用了图形化界面的Windows用户而言,这些晦涩的命令行操作,会吓走一大堆人的,别急,现在我们就介绍一种图形化的拔号上网软件kppp,只要你安装了KDE,就可以使用这个软件。使用它拔号上网很简单:
    1) 运行Kppp:如下图所示,先点击“K”按钮,选择Internet,然后选择Kppp:
    
    2) 单击Kppp面板上的Setup按钮,将出现如下图的界面:
    
    首先,我们单击“New…”按钮,进行Accounts的设置;
    
    3) 接着,我们选择“Device”进行相应的设置:
    
    4) 设置完成后,按OK按钮退出,返回Kppp主画面:
    
    5) 填入Login ID和Password,再按Connect按钮,就可以开始拔号了,拔号成功了,会在任务条上出现一个MODEM似的小图标,就像Windows中的网络连接示意图标一样。开始冲浪吧!

六、 驱动内猫
    对于大多数内猫而言,Linux系统能够自己识别到,那只需用前面的方法使用它就行了。而如果你的Linux无法识别它的话,就需要让Linux系统识别到它。通常我们可以采用两种方法:
    1、 对于一些即插即用设备而言,我们可以使用isapnptools工具解决这一问题:
    1) 首先以root用户登陆,然后运行命令/sbin/pnpdump > /etc/isapnp.conf,将你机器上所有的即插即用设备信息写入文件/etc/isapnp.conf中。
    2) 接下来需要为该设备分配IRQ与I/O资源:
    a.根据该设备在Windows中查看其所占资源,当然这要你在本机上装有Windows;
    b.或者自已动手为其分配资源,只要不冲突就行了!(已分配的资源可以从/proc/interrupts、/proc/ioports、/proc/dma查到)
    3) 然后从isapnp.conf中找到你要驱动的设备,然后去掉它们前面的注释号“#”,将填入它们的INT(IRQ号)、IO(IO地址)及DMA等。
    4) 设置完成后,我们就可以执行以下命令驱动该设备:
     /sbin/isapnp /etc/isapnp.conf
    5)如果该命令没有出错的话,就会在屏幕上打印出相关的硬件信息,你只需将该句命令写入/etc/rc.d/rc.local就可以使得每次启动Linux时,都自动驱动该设备。
    2、 如果你能够找到该款内猫的驱动程序的话,那也可以采用安装驱动程序的方法。采用这种方法,大致的步骤如下:
    1) 下载驱动程序包;
    2) 解压驱动程序包,然后运行make,完成编译;
    3) 使用insmod将驱动程序模块加入内核;
    4) 然后在/dev目录下创建一个设备,命令如下:
      cd /dev
      mknod 驱程模块名 c 127 1
    5) 然后创建一个名为modem的符号链接,使其指向刚刚创建的设备;
    6) 这样,我们就可以使用前面的方法来操作MODEM了。
    由于对于不同的MODEM,驱动程序不同,因此无法一一细解,只能是将安装的思路整理出来,供大家参考。

七、 驱动软猫
    由于软猫的生产厂商不愿公开软猫的技术,也不愿意开发Win9x/NT以外的驱动程序。因此Linux对其的支持就十分有限。
    如果你的MODEM包装盒上注有"HCF" , "WinMODEM" 或 "soft MODEM" 字样的话,就很可能是软猫。如果你想在Linux下使用它,那一定要去www.linmodems.org看一看。该网站中有一些软猫的驱动程序,目前已有支持Cirrus Logic(CL-MD5620DT)、 Conexant (Rockwell) HSF、ESS ES56T-PI、MODEMs (PCI)、 Lucent LT WinMODEM、 Pc Tel等芯片的软猫驱动程序。
    下面我就以CL-MD5620DT为例(其他品牌类似),说明一下软猫的驱动方法,希望对软猫用户有一些指导和参照。
    1. 从www.linmodems.org中下载其驱动程序clmodem-0.3.0+gg.tar;
    2. 执行以下命令,解开这个tar包:
        # tar - xvf CLMODEM-0.3.0+gg.tar
    3. 由于该驱动程序不支持PnP(即插即用),因此需要手工配置IRQ与I/O地址,我们可以通过执行cat /proc/pci |more命令来获取其IRQ与I/O资源占用情况。从该命令的输出中你可以看到类似下面的一段信息:
    Bus 0, device 13, function 0:
    Communication controller: Cirrus Logic Unknown device (rev 1).
Vendor id=1013. Device id=4000.
    Medium devsel. IRQ 10.
    Non-prefetchable 32 bit memory at 0xebffe000 [0xebffe000].
    I/O at 0xe 000 [0xe001].
    从中,我们可以得知,其资源占用情况:IRQ=10;I/O地址=0xe0000。
    4. 然后我们修改驱动程序中的clm_config.h文件,将其前两行根据其输出修改:
      #define CLM_BASE_IO_ADDRESS 0xe000
      #define CLM_IRQ 10
    5. 然后在驱动程序目录中执行make命令,编译驱动程序;
    6. 接着使用insmod命令将该模块装载入内核:
      /sbin/insmod clm.o
     若要每次启动Linux时自动加载该模块,可将该句加入/etc/rc.d/rc.modules文件。
    7. 使用mknod命令创建设备:
    mknod /dev/clm  c 121 0
    8. 最后,将/dev/modem链接为/dev/clm:
    ln /dev/modem /dev/clm
    好了,Linux已经可以识别你的软猫了,你就可以前面的方法拔号上网了。

责任编辑:风过留枫(2001-04-17 10:30)
Ubuntu 20.04下FIBOCOM FX650 5G模块驱动编译与配置全攻略(附避坑指南) 本文详细介绍了在Ubuntu 20.04系统下FIBOCOM FX650 5G模块的驱动编译与配置全流程,包括环境准备、驱动修改、AT命令交互、网络连接配置及ARM平台移植等关键步骤。特别提供了常见问题的解决方案和性能优化建议,帮助开发者在物联网和边缘计算项目中快速部署稳定的5G连接。 阅读详情

相关推荐

MPC8245评估板独立运行改造:硬件焊接、Bootloader定制与调试全攻略

在嵌入式系统开发中,Bootloader(引导程序)是系统启动的关键环节,负责初始化硬件并加载操作系统。其工作原理是在处理器上电复位后,从非易失性存储器中读取并执行第一段代码,完成内存、时钟、串口等关键外设的配置。这项技术的核心价值在于为上层软件提供了稳定、可控的硬件环境,是进行裸机开发、系统移植和性能基准测试的基础。在工业控制、车载电子和通信设备等应用场景中,工程师常需对评估板进行定制化改造,使其脱离原开发套件独立工作,以验证核心处理器的真实性能或适配特定空间与功耗要求。本文聚焦于将基于PowerPC架构

weixin_33587161的博客 328

解决minincom:cannot open /dev/modem 问题最根本的办法,应该是全网唯一

启动minicom的时候,出现错误提示:minincom: cannot open /dev/modem sudo minicom -d ttyUSB0

cakoo的博客 1万+

从Arduino到树莓派:一文讲透Linux下CH34X USB转串口的那些事儿

本文深入解析Linux下CH34X USB转串口开发全攻略,从芯片原理到内核机制,涵盖驱动安装、命令行调试及开发环境集成。特别针对Ubuntu22.04等Linux系统,提供专业级设备诊断方法和性能优化技巧,帮助开发者高效解决CH34X串口驱动相关问题。

490

短信猫发短信开发

环境描述 1) 本次使用是短信猫的设备(SLK-M200) 2)系统环境ubuntu16.04 操作如下: 2. 将librxtxSerial.so文件复制到$JAVA_HOME/jre/lib/$(ARCH)/目录下(ARCH指amd64) 3. 复制RXTXcomm.jar到应用程序的CLASSPATH或$JAVA_HOME/jre/lib/ext目录下 4. $JAVA_HOME/jre/lib目录下创建javax.comm.properties文件,写入Driver=gnu.io.CommDri.

猿起于此 610

别再折腾了!Ubuntu 20.04下CH340驱动一键安装与cutecom串口调试保姆级教程

本文提供Ubuntu 20.04下CH340驱动的一键安装方案及cutecom串口调试工具的详细教程。通过自动化脚本简化驱动安装流程,并对比分析cutecom、Minicom和Putty三款串口工具的特点与使用技巧,帮助用户快速解决串口通信问题。

weixin_30689307的博客 480

从零上手CH340G:USB转串口芯片的实战应用指南

本文详细介绍了CH340G USB转串口芯片的实战应用指南,包括硬件搭建、驱动安装、软件调试及进阶技巧。CH340G以其价格低廉、稳定性强和跨平台支持成为嵌入式开发的理想选择,特别适合初学者和专业人士快速上手。文章还提供了常见问题解决方案和实用技巧,帮助读者高效完成项目开发。

weixin_28738397的博客 243

Linux下利用ppp-on脚本进行GPRS拨号上网

Linux下拨号采用的是PPP协议,这与windows是一致的.只是windows下采用拨号程序对协议用图形化界面加以封装,因此我们在拨号时不易察觉.而在Linux下,采利用的是pppd程序,因此较windows而言能理解的更清楚.Linux下的GUI拨号程序是KPPP,其实也是将pppd加以封装而已.在Linux下拨号采用的脚本为ppp-on,ppp-on-dialer,ppp-off在默认安装

bouillisy的专栏 3607

27、Linux系统管理全攻略:从硬件配置到磁盘管理

本文全面介绍了Linux系统管理的核心内容,涵盖用户权限管理、硬件配置、模块加载与卸载、文件系统与磁盘空间管理、RAID磁盘配置以及系统性能监控等方面。详细讲解了如何通过wheel组赋予用户root权限,使用lsmod、modprobe等命令管理内核模块,利用fdisk、mkfs、mount等工具进行磁盘分区与挂载,通过df、du、find等命令检查磁盘使用情况,并在CentOS中配置RAID提升性能与数据安全。适合系统管理员和Linux爱好者学习参考。

pea55的博客 72

让LINUX成功支持Cirrus Logic软猫(转)

让LINUX成功支持Cirrus Logic软猫(转)[@more@]我的3COM黑猫被朋友借去后久久不见归还给我,一问,答曰:"没了",然后赔给我一块没有任何驱动盘的内置PCI MODEN卡,我一看那最大的芯片上写着"CL-m...

420

6、pfSense安装与升级全攻略

本文详细介绍了pfSense在不同系统(Linux、FreeBSD、Mac OS X)下的嵌入式安装方法,涵盖从镜像写入、串口配置到网络接口分配的完整流程。同时提供了多种替代安装技术,如跨机器硬盘安装与VMware USB重定向安装,并针对常见问题如启动失败、接口链路未检测、设备名称不匹配等给出了系统的故障排除方案。此外,还包含BIOS设置优化、硬件兼容性建议等提升系统稳定性的实用技巧,是完成pfSense部署与维护的全面指南。

l1k9j8h7g6的博客 70

安装包mao进行数据连接

安装包mao进行数据连接

minicom: 无法打开文件 /dev/modem:/dev/ttyUSB0: 没有那个文件或目录

minicom: 无法打开文件 /dev/modem:/dev/ttyUSB0: 没有那个文件或目录

qq_46237746的博客 4545

最新小旋风蜘蛛池X6.21解密版+绕过授权带教程

介绍: 1.站群管理:用你的域名在这里添加网站 2.站点优化:站点互链,内容优化 2.系统设置:开启蜘蛛池 3.采集管理(可开启自动采集) 4.缓存设置:推荐开启tkd缓存 其他的用户根据自己的实际情况后台进行配置,通常以下: 1.后台首页(这里显示系统的大致概况) 2.系统设置:蜘蛛池的基本设置(访问开关、跳转、统计等等) 3.站群管理: 1.网站管理(用你的域名在这里添加网站) 2.模型管理(可构建不同类型站点:电影、文章、论坛等等) 3.TKDB调用模板(即:title、keywords、descri

百度SEO程序下载 2935

手把手教你用USB转串口调试Arduino:从CH340驱动到Linux CDC ACM实战

本文详细介绍了在Linux系统下使用USB转串口调试Arduino的完整流程,从CH340驱动加载到CDC ACM设备管理,再到用户权限配置和性能优化。通过实战案例和故障排查指南,帮助开发者快速解决串口通信问题,提升嵌入式开发效率。

weixin_30689307的博客 372

手把手教你用C#实现TwinCAT 3 ADS通讯(附完整代码示例)

本文详细解析了如何使用C#实现TwinCAT 3 ADS通讯,包括协议核心价值、开发环境配置、变量通信实践及高级应用场景。通过完整代码示例和性能优化技巧,帮助开发者高效实现工业自动化系统中的实时数据交换,特别适合倍福(Beckhoff)平台用户。

weixin_29230901的博客 117

图形学基础|球谐光照(Spherical Harmonics Lighting)

球谐光照(Spherical Harmonics Lighting) 文章目录球谐光照(Spherical Harmonics Lighting)一、前言二、球谐函数2.1 基函数2.2 投影与重建2.3 应用三、漫反射环境光3.1 IrradianceMap3.2 数学推导3.3 实践参考博文 一、前言 在学习图形渲染的过程中,一直對球谐函数(球谐光照)有一点了解,但没有亲手实现过。 关于球谐函数的数学概念是比较复杂的,笔者也实在无法完全理解,这篇文章只能从做东西的角度来说,公式是如何和代码进行对应的。

【黑键】 1万+

Linux下minicom串口调试全攻略:从安装到实战避坑指南

本文详细介绍了在Linux环境下使用minicom进行串口调试的完整指南,包括安装、配置、实战操作及常见问题解决方案。特别针对USB转串口设备权限、流控设置等高频问题提供实用技巧,帮助开发者高效完成嵌入式开发调试工作。

u8v9w0x1y的博客 226

【深度学习3】ubuntu22.04从零开始搭建深度学习环境

ubuntu22.04从零开始搭建深度学习开发环境

weixin_43387635的博客 1万+

揭秘老设备潜能:UFI_003_MB_V02 无备份救砖全攻略,手把手教你刷回基带并搭建无人值守短信中枢

UFI_003_MB_V02 是典型的早期高通或MTK方案设备,这类设备与现在的智能路由不同,其系统高度依赖底层硬件绑定。在没有备份的情况下,恢复基带是首要任务。这需要我们利用同型号设备的资源进行“盲补”。这是恢复基带的唯一希望。你需要在技术论坛(如酷安话题、恩山无线论坛)或资源站寻找。假设基带恢复成功,设备能识别SIM卡并联网,接下来的核心就是实现“短信转发”。如果设备目前完全无法开机,需要尝试进入。

1352

【08】C#实战篇——C#调用C++ 动态库dll,报错 “无法加载DLL“xxx.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。”

摘要: 本文详细分析了C#调用C++封装的DLL时出现“无法加载DLL”错误的排查与解决方法。通过案例演示,列举了常见原因(如平台不匹配、路径错误、依赖缺失等),并重点介绍了使用VS的dumpbin工具检测DLL依赖项的方法。最终定位问题为缺失依赖的LineApi.dll和opencv_world455d.dll,将其放入C#的exe目录后解决。文章还对比了C++与C#的报错差异,提供了通用解决方案,包括检查运行时库、环境变量等,帮助开发者高效解决类似问题。 关键词: C#调用C++ DLL、dumpbin

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 2095

SpringBoot实现快速导入EXCEL

MaterialMonitorController.java @Log(title = "物料监测", businessType = BusinessType.IMPORT) @RequiresPermissions("system:materialMonitor:import") @PostMapping("/importData") @ResponseBody ...

LEN程序员的一生 4817

ESP32开发者必备:用CH9102实现稳定串口下载与调试的配置全攻略

本文详细介绍了如何利用CH9102芯片为ESP32开发提供稳定的USB转串口解决方案。从芯片特性、驱动安装到Arduino IDE配置和自动下载电路设计,全面解析了CH9102在串口下载与调试中的优势和应用技巧,帮助开发者高效搭建开发环境。

weixin_30552811的博客 896

【产品经理修炼之道】- 基金产品-“TA系统 ”

TA:Transfer Agent 缩写,通常称成“登记过户”。开放式基金登记过户(TA)系统是基金的登记过户系统。其功能涵盖了基金交易业务的各个环节,包括账户业务处理,如投资者开户、修改账户资料、挂失/解挂等;日常交易业务处理,如认购、申购(一般申购和定期定额)、赎回(一般赎回、指定赎回、预约赎回等)、转托管、基金转换等;特殊业务处理,如非交易过户、账户冻结/解冻等;分红业务处理,如现金分红和红利再投资。

xiaoli8748的专栏 1675

VMware虚拟机安装Slackware 15全攻略:从环境准备到优化配置

这次我们来看一个非常经典且实用的技术组合:在 VMware 虚拟机中运行 Slackware 15。对于想体验老牌 Linux 发行版的稳定性,或需要在隔离环境中进行开发、测试、学习的用户来说,这是一个绕不开的配置。Slackware 以其简洁、稳定和接近 Unix 哲学的设计著称,而 VMware Workstation/Player 则是桌面虚拟化的标杆工具。两者的结合,能让你在 Windows 或 Linux 宿主机上,快速搭建一个纯净、可控的 Slackware 环境。 这篇文章的重点不是讲虚拟机或

优快云头条 517

(八)DDR_PHY架构及功能——(PUB组成、初始化及Training流程、Clock关系)

文章目录一、DDR_PHY结构组成1.1、DDR Memory子系统1.2、DDR_PHY架构组成1.3、PUB模块功能实现流程1.3.1、DDR系统初始化流程1.3.2、PLL初始化流程 一、DDR_PHY结构组成 1.1、DDR Memory子系统   Memory子系统主要由DDR Controller和DDR_PHY(含DDR_IO)两个部分组成。DDR Controller主要承担其它子系统(如CPU)与Memory子系统进行数据交互时的传输效率及调度,DDR_PHY主要负责数据交互过程中的传输速

Mr.翟的博客 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

VMware安装Slackware 15全攻略:从分区到open-vm-tools配置

如果你正在寻找一个稳定、轻量且完全由你掌控的Linux发行版,那么Slackware Linux绝对值得你花时间研究。但当你兴冲冲地下载了最新的Slackware 15 ISO镜像,准备在VMware Workstation上体验时,可能会发现事情并不像安装Ubuntu或CentOS那样“一路下一步”。网络配置莫名失效、控制台字体显示异常、甚至找不到图形界面入口——这些看似微小却关键的障碍,足以让新手望而却步。 这篇文章要解决的,正是这个核心矛盾: 如何在VMware这一最普及的虚拟化平台上,成功部署并顺畅

weixin_33690367的博客 422

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: 带SMTP认证功能的sendmail配置 sasl库
下一篇: 将RedHat 7.0的汉化进行到底 Unicon 3.0 中文显示
hem
hem
博客等级 码龄26年 19粉丝 287原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值