[AM3358 Linux 4.9.69 컴파일]

 

ARM Core 용 리눅스를 컴파일 하기 전에 컴파일 항목을 설정하는 Menuconfig 설정 시

 

DM368 (Linux 2.6.x) 에서는 defconfig 이후 $ make menuconfig 로 바로 항목 설정이 가능했는데

 

AM3358 (Linux 4.9.69) 에서는 defconfig 이후 $ make menuconfig 로 들어가도 설정했던 항목이

 

보이지 않았는데, 이것은 기본적으로 x86 config 파일을 로딩해서 들어 가도록 되어 있어서,

 

아키텍쳐를 설정해서 실행 해야 한다.

 

$ make ARCH=arm menuconfig

 

Posted by 다크쌍피
Programming & Tools/Linux2017. 10. 16. 15:17

Ubuntu 에서 시리얼로 Login 하기 위한 방법이다.

 

[STEP1]

dmesg로 현재  어떤 tty로 잡혔는지 확인한다.

 

 $ dmesg | grep tty
[    0.000000] console [tty0] enabled
[    5.450723] 00:02: ttyS4 at I/O 0x240 (irq = 7, base_baud = 115200) is a 16550A
[    5.471716] 00:03: ttyS5 at I/O 0x248 (irq = 5, base_baud = 115200) is a 16550A


 

[STEP2]

해당 서비스를 생성 한다.

 $ /lib/systemd/system# gedit ttyS4.service

[Unit]
Description=Serial Console Service

 

[Service]
ExecStart=/sbin/getty -L 115200 ttyS4 vt102
Restart=always

 

[Install]
WantedBy=multi-user.target



[STEP3]

system control를 재로드 한다.

 $/lib/systemd/system# systemctl daemon-reload

 

[STEP4]

해당 tty를 활성화 시킨다.

 $/lib/systemd/system# systemctl enable ttyS4

 

[STEP5]

해당 tty를 시작 한다.

 $/lib/systemd/system# systemctl start ttyS4

 

Posted by 다크쌍피
Programming & Tools/Linux2017. 7. 3. 23:57

리눅스에서 파일 확장자를 변경 할때 보통 "mv" 명령어로 바꾸는데, 한꺼번에 많은 파일을

변경 하려고 할때는  rename을 사용하면 된다.

 

예를 들어 .c 파일을 .cpp 로 변경 하려면 다음과 같이 명령어를 입력 하면된다.

 $rename 's/\.c/\.cpp/' *

 

Posted by 다크쌍피

이번 랜섬웨어는 Winwdows의 보안 취약점을 이용하는 점 때문에

업데이트가 중단된 Windows XP도 마이크로 소프트에서 패치를 적용하였습니다.

윈도우즈 7이나 10같은 경우는 보안 패치를 하면 되지만 XP 같은 경우는

직접 수동으로 받아서 처리 해야 합니다.

마이크로 소프트는 15일 현재 사이트 폭주로 접속 하기도 어려운 상황으로

겨우 다운로드 할 수 있었 습니다.

해당 자료를 링크 하니 필요 하신 분은 받아 가시면 됩니다. ^^

 

원본 링크 :  http://www.catalog.update.microsoft.com/Search.aspx?q=kb4012598

 

랜섬웨어_xp_32bit.zip

 

랜섬웨어_vista_32bit.zip

 

Posted by 다크쌍피
Programming & Tools/Linux2017. 5. 2. 14:44

encode_video.c

 

    /* find the mpeg1video encoder */
    codec = avcodec_find_encoder_by_name(codec_name);
    if (!codec) {
        fprintf(stderr, "Codec not found\n");
        exit(1);
    }

 

FFMPEG에서 avcodec_find_encoder_by_name("libx264) 호출 시 Codec을 못 찾을 경우

pkgconfig일 저장 위치인 PKG_CONFIG_PATH 가 환경 변수에 지정 되어 있는지 확인한다.

 

ex.> .bashrc 내에 ffmpeg이 빌드된 위치 추가

export PKG_CONFIG_PATH=/home/dark2pee/ffmpeg/build/lib/pkgconfig

Posted by 다크쌍피
Programming & Tools/Linux2017. 1. 11. 11:35

$ ifconfig

enp0s31f6   Link encap:Ethernet  HWaddr 00:30:64:18:4b:6b
          inet addr:192.168.1.63  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::18c2:c3dd:6a67:99dc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1184 errors:0 dropped:0 overruns:0 frame:0
          TX packets:139 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:129322 (129.3 KB)  TX bytes:21962 (21.9 KB)
          Interrupt:16 Memory:df100000-df120000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:235 errors:0 dropped:0 overruns:0 frame:0
          TX packets:235 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:18673 (18.6 KB)  TX bytes:18673 (18.6 KB) 

 

 

"/etc/default/grub" 를 에디터로 아래 내용을 변경한다.

 

#GRUB_CMDLINE_LINUX=""

 

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

 

 

그리고 반드시 업데이를 해줘야 함.

$ sudo update-grub

 

시스템을 재시작 한다.

$ sudo reboot

 

$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:30:64:18:4b:6b
          inet addr:192.168.1.63  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::a222:5ba2:694:80da/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:70 errors:0 dropped:0 overruns:0 frame:0
          TX packets:126 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:11995 (11.9 KB)  TX bytes:18626 (18.6 KB)
          Interrupt:16 Memory:df100000-df120000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:198 errors:0 dropped:0 overruns:0 frame:0
          TX packets:198 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:15387 (15.3 KB)  TX bytes:15387 (15.3 KB)

 

이제 eth0를 내가 원하는 이름으로 다시 변경 하도록 하자.

 

아래 경로에 "70-persistent-net.rules" 파일을 생성한다.

 $ sudo vi /etc/udev/rules.d/70-persistent-net.rules

 

아래 내용을 추가하고 저장 한다.

# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device lan Device
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="aa:aa:aa:aa:aa:aa", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="ethX"

 

# PCI device Wlan Device
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="aa:aa:aa:aa:aa:aa", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="wlanX"

 

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="NB_wlan"

 

$ ifconfig

NB_wlan   Link encap:Ethernet  HWaddr 00:30:64:18:4b:6b
          inet addr:192.168.1.63  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::18c2:c3dd:6a67:99dc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1184 errors:0 dropped:0 overruns:0 frame:0
          TX packets:139 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:129322 (129.3 KB)  TX bytes:21962 (21.9 KB)
          Interrupt:16 Memory:df100000-df120000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:235 errors:0 dropped:0 overruns:0 frame:0
          TX packets:235 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:18673 (18.6 KB)  TX bytes:18673 (18.6 KB)

 

 

Posted by 다크쌍피
Programming & Tools/Android2016. 9. 20. 11:07

HM-10C 블루투스 소스를 보면 중국어가 다 깨지는 현상이 있는데, UTF-8로 변경을 해도 글자가 깨진다.

 

이를 해결하는 방법으로 2번 변환 해주면 해결이 된다.

 

Android Studio에서 해당 소스를 Big5-HKSCS 로 변환을 한번 한 후 다시 GB18030으로 변환을 하면 해당

 

문자로 표시가 된다.

 

 

 

이 해당 문자를 구글 번역기로 돌린 후 다시 UTF-8로 변경하면 된다.

 

注册接收的事件 : Register the event received

 

按钮事件 : Button events

 

请输入要发送的内容 : Please enter the content to be sent

 

连接成功,现在可以正常通信! : The connection is successful, we can now communicate properly!

 

点击按钮 : Click the button

 

初始化 : initialization

 

收到数据 : Receive data

 

可以开始干活了 : You can start work again

 

断开连接 : Disconnect

 

连接成功 : connection succeeded

 

您的设备不支持BLE : Your device does not support BLE

 

查找BLE设备 : Find BLE device

 

连接 : connection

 

断开 : disconnect

 

搜索 : search for

 

停止 : stop

Posted by 다크쌍피

키보드 보안 업체인 Kings Information & Network 의 프로그램 문제로 부팅이

실패 하는 것으로


[Windows 64BIT]

Windows\SysWOW64\drivers\KCK64S.sys 파일을 삭제 해주면 된다.


[Windows 32BIT]

Windows\System32\drivers\KCK86S.sys 파일을 삭제 해주면 된다.



[복구 과정]

1.Windows 7 CD로 부팅을 한다.

2.처음 설치 창이 뜨면, "Shift + F10" 을 누르면 도스 창이 뜬다.

 

 

3.도스창에서 "del c:\Windows\SysWOW64\drivers\KCK64S.sys" 명령을 친다. (c:\Windows 폴더에 윈도우즈가 깔려 있고 윈도우즈 64BIT 설치 라고 가정 )

4.도스창에서 "del c:\Windows\System32\drivers\KCK86S.sys" 명령을 친다. (c:\Windows 폴더에 윈도우즈가 깔려 있고 윈도우즈 32BIT 설치 라고 가정 )

5."exit" 명령으로 도스창을 닫는다.

6.설치창의 x 버튼을 눌러 설치를 취소하고 재부팅 한다.

Posted by 다크쌍피

Linux에서는 minicom 을 이용해서 시리얼 통신 프로그램을 시험 할 수 있는데, Embedded Linux에서 사용할 수

있는 방법은 Busybox의 microcom 프로그램을 이용해서 하면 된다.

 

$microcom -s 115200 -d 10 /dev/ttyUSB1

Posted by 다크쌍피
Programming & Tools/Android2015. 9. 22. 17:12

안드로이드 스마트폰에서 LTE 망의 음성 품질을 측정 하는 앱으로 "HD 보이스 음성품질 측정"을 소개 한다.

해당 앱은 상대방이 말하는 음성이 내귀에 들리는 음성품질 값과, 내가 말하는 내용이 상대방의 귀에 들리는 음성 품질 양방향 모두 측정해서 GUI 형태로 출력해 준다. 집에서 wifi로 사용하는 인터넷 전화의 품질 값도, 측정이 가능하다.

 

 

해당 내용은 다음의 블로그에서 확인이 가능하며 다운로드는 앱스토어에서 다운로드가 가능하다.

 

해당 블로그

http://hdvoice.tistory.com

 

앱스토어

https://play.google.com/store/apps/details?id=com.newbroad.hdvoice&hl=ko 

 

 

 

 

 

Posted by 다크쌍피