반응형

기본적인 ATtiny 프로그래밍 방법은 아래 링크에서 확인 할 수 있다.

 

2020.04.02 - [Raspberry Pi & Arduino] - Programming ATtiny13/85 with Arduino Uno - 아두이노로 ATtiny13/85 프로그래밍 하기

 

 

링크의 소스를 사용해 위 그림과 같이 저항과 LED만 연결한 간단한 회로도 LED on시 9.25mA, LED off시 0.98mA의 전류를 소비한다. delay()로 MCU가 아무것도 안하는 상황에서 0.98mA의 전류를 소비하는 것이다. 전원이 계속 공급되는 상황이라면 문제될게 없겠지만 배터리를 사용한다면 전류 사용량을 최소화해서 배터리가 오래 가도록 하는게 좋다.

 

아두이노로 ATtiny를 프로그래밍 할 수 있도록 준비 한다.

 

 

 

 

dealy()가 아닌 sleep_cpu()를 사용해 MCU가 Sleep Mode로 들어 갈 수 있도록 소스를 작성 한다. 64마이크로초 동안 켜졌다 2초 동안 꺼지는 소스이다. 멀티미터로 전류 사용량을 확인해 보면 LED on시 8.34mA, LED off시 0.00mA로 표시 된다. LED off시에는 0.01mA의 전류도 사용하지 않는 것이다. 아주 짧은 시간 동안만 LED가 켜지고 대부분의 시간은 0.01mA 이하의 전류만 사용 하므로 배터리 사용 시간이 훨씬 더 길어지게 된다.

 

반응형
Posted by J-sean
:
반응형

아두이노를 이용해 ATtiny13/85를 프로그래밍 할 수 있다. USBASP를 이용한 프로그래밍은 아래 링크를 참고 한다.

 

2020/05/07 - [Raspberry Pi & Arduino] - Programming ATtiny13 with USBASP - USBASP로 ATtiny13 프로그래밍 하기

 

 

 

 

Arduino를 실행 한다.

 

File - Examples - 11.ArduinoISP - ArduinoISP를 선택 한다.

 

Arduino Uno를 연결하고 Upload한다.

 

 

 

 

Upload가 완료 되면 새로운 sketch에서 File - Preferences를 선택 한다.

 

Additional Boards Manager URLs:에 아래 링크를 입력하고 OK를 클릭 한다.

 

https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json

 

Tools - Board - Boards Manager...를 선택 한다.

 

Attiny를 검색하고 ATtiny13 board를 설치 한다.

 

 

 

 

Tools에서 아래와 같이 설정을 변경 한다.

 

Board: ATtiny13

BOD: BOD 4.3v

Clock: 1.2 MHz internal osc.

Port: (Your Arduino port)

Programmer: Arduino as ISP

 

위 사진과 같이 연결 한다.

 

Attiny13 Pin Configuration

 

Ardunio pin 10 - ATtiny pin 1

Arduino pin 11 - ATtiny pin 5

Arduino pin 12 - ATtiny pin 6

Arduino pin 13 - ATtiny pin 7

Arduino 5V - ATtiny pin 8

Arduino GND - ATtiny pin 4

 

Optional:

ATtiny pin 4(GND) - Negative side of the LED

ATTiny pin 3 - Resistor (330 Ohm) - Positive side of the LED

 

그리고 Tools - Burn Bootloader를 클릭해 부트 로더를 굽는다.

 

 

 

이제 모든 준비가 끝났다. 원하는 코드를 입력하고 업로드 하면 ATtiny에 프로그램이 업로드 된다.

위와 같이 LED가 1초 주기로 깜빡이는 소스를 입력 하고 Upload 해 보자. Upload가 끝나면 LED가 1초 주기로 깜빡인다.

Arduino IDE 2.X를 사용한다면 그냥 Upload 버튼으로 업로드 할 수 없다. 아래 내용을 참고한다.

 

케이블을 모두 제거 하고 3.0V 배터리만 연결해도 최대 10MHz의 속도로 작동 한다.

 

 

ATTiny85도 특별히 다른 부분은 없다. 같은 방법으로 구성하고 세팅만 위와 같이 바꿔준다.

 

Arduino IDE 2.0 부터는 프로그래머를 이용한 업로드 방법이 바뀌었다. Arduino 1.X처럼 그냥 Upload 하면 A programmer is required to upload. 라는 에러 메세지가 나온다.

위와 같이 Sketch - Upload Using Programmer를 선택해 업로드 해야 한다.

 

반응형
Posted by J-sean
:
반응형

조이패드 스타일의 컨트롤러를 싫어하기도 하지만 대부분의 컴퓨터 게임은 키보드와 마우스로 컨트롤 하는게 편했고 굳이 조이스틱을 살 필요는 없었다. 하지만 최근 레트로 게임기 제작에 관심이 생기면서 조이스틱이 아니면 컨트롤이 힘든 게임들을 설치하게 되었고 어떤 제품이 있는지 알아 보기 시작했다.


꽤나 많은 제품들이 있었지만 모두 직접 사용해 볼 수는 없으므로 우선 가장 저렴한 제품을 사서 간단히 테스트 해 보기로 했다. 예상 외로 많이 검색 되었던 것은 완제품 조이스틱이 아닌 DIY가 가능한 조이스틱 부품들이었다.


2020/04/09 - [Review] - DIY Sanwa Arcade Joystick Kit - DIY 산와 아케이드 조이스틱 키트


케이스를 직접 만들고 조립해야 하는 조이스틱 부품들


언제가 될지는 모르지만 DIY 조이스틱도 만들어 보기 위해 우선 알리익스프레스에 주문해 두었다. 부품 자체는 저렴하지만 케이스 제작과 인건비를 모두 계산하면 왠만한 완제품을 사는게 쌀지도 모르겠다. 어쨌든 그래서 구입한 완제품 조이스틱, 다훈전자 DHU-4500.


전체 모습


스틱 1개, 버튼 8개, LED 3개 그리고 선택(연사)스위치가 있다.


뒷면



설명서


윈도우10을 사용한다면 드라이버 업데이트가 필요하므로 설명서를 잘 읽고 진행 해야 한다.














설명서를 다 읽었으면 드라이버 업데이트를 진행해 보자. 조이스틱을 컴퓨터에 연결 한다.


시스템 - 장치 관리자를 클릭 한다.


설명서에는 libusb-win32 devices → BETTER_USB_HS가 나온다고 되어 있으나 내 컴퓨터에는 Atmel USB Devices가 표시 되었다. 예전에 Atmel관련 드라이버를 설치했기 때문인거 같다. DHU-4500도 Atmel 칩을 사용하는 걸까? 어쨌든 마우스 오른쪽 클릭 후 드라이버 업데이트를 선택 한다.


컴퓨터에서 드라이버 소트프웨어 검색을 클릭 한다.


컴퓨터의 사용 가능한 드라이버 목록에서 직접 선택을 클릭하고 다음을 클릭한다.



USB 입력 장치를 선택하고 다음을 클릭 한다.


드라이버 업데이트가 완료 된다.


Windows 설정에서 컨트롤러를 검색한다. USB 게임 컨트롤러 설정이 표시 되면 선택 한다.


DAHOON USB Joystick을 선택하고 속성을 클릭한다.



스틱과 버튼을 테스트 하고 설정 할 수 있다


조이스틱이 연결되면 POWER LED가 켜진다.


스틱이 움직이거나 버튼이 눌리면 USE LED가 켜진다.


선택 스위치를 I에 놓고 버튼을 누르면 단발로 작동 하지만 II로 바꾸면 연사로 작동 되고 LOCK LED가 켜진다.



크기가 작아 손을 올려 놓기가 좀 불편하고 너무 가벼워 스트리트 파이터 같은 격투 게임을 플레이 하다 보면 빠른 움직임에 스틱과 함께 기기 자체가 움직여 버리는 등 단점도 있지만 다른 조이스틱에 비해 저렴한 가격으로 간단한 레트로 게임을 즐기기에는 크게 문제 되지 않는다. 


간단한 레트로 게임 플레이에 적당한 조이스틱.


반응형
Posted by J-sean
:
반응형

ESP32-CAM에는 프로그래머 칩이 없기 때문에 보통 USB to UART Converter를 이용해 프로그래밍 한다. 하지만 아두이노 보드가 있다면 Converter 없이 ESP32-CAM에 프로그래밍 할 수 있다.


2020/11/15 - [Raspberry Pi & Arduino] - NodeMCU(ESP-12E/ESP8266) LED Control Server Programming


USB to UART Converter


eBay에 주문 후 약 한 달 반이 걸려 도착한 ESP32-CAM. 카메라와 함께 작은 정전기방지 비닐에 포장되어 도착했다.


ESP32-CAM 보드



뒷면




Flat Flexible Cable에 8225N V2.0 171026라고 적힌 카메라



뒷면


누군지 기억도 안나는 사람의 명함과 함께 크기 비교


카메라를 연결 하기 위해 저 검은 latch를 들어 올려 열어야 한다.


이렇게.



카메라 케이블을 삽입하고 닫아 준다.


아두이노와 ESP32-CAM을 케이블로 연결한다. 내 가짜 아두이노... ㅠㅠ



Arduino 5V to ESP32-CAM 5V

Arduino GND to ESP32-CAM GND

Arduino RX to ESP32-CAM U0R

Arduino TX to ESP32-CAM U0T

Arduino RESET to Arduino GND

ESP32-CAM IO0 to ESP32-CAM GND


Arduino를 실행하고 File - Preferences 클릭.



Additional Boards Manager URLs에 아래 주소를 입력하고 OK클릭

https://dl.espressif.com/dl/package_esp32_index.json


Tools - Board: "Arduino Uno" - Boards Manager... 클릭


'esp32'를 검색하고 Install 클릭


Board Manager에서 esp32 설치가 완료 되면 위와 같이 설정을 바꿔준다.


Board: ESP32 Wrover Module"

Upload Speed: "115200"

Flash Frequency: "40MHz"

Flash Mode: "QIO"

Partition Scheme: "Huge APP (3MB No OTA/1MB SPIFFS)"

Core Debug Level: "None"

Port: "COM4"(아두이노가 연결된 포트)

Programmer: "AVR ISP"



File - Examples - ESP32 - Camera - CameraWebServer를 클릭 하면 카메라 웹 서버 코드가 로드 된다.


1
2
3
4
5
6
7
8
9
10
11
// Select camera model
#define CAMERA_MODEL_WROVER_KIT
//#define CAMERA_MODEL_ESP_EYE
//#define CAMERA_MODEL_M5STACK_PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE
//#define CAMERA_MODEL_AI_THINKER
 
#include "camera_pins.h"
 
const char* ssid = "*********";
const char* password = "*********";


카메라 웹 서버 코드의 일부


1
2
3
4
5
6
7
8
9
10
11
// Select camera model
//#define CAMERA_MODEL_WROVER_KIT
//#define CAMERA_MODEL_ESP_EYE
//#define CAMERA_MODEL_M5STACK_PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE
#define CAMERA_MODEL_AI_THINKER
 
#include "camera_pins.h"
 
const char* ssid = "my_ssid";
const char* password = "my_password";


대부분 AI_THINKER 카메라를 사용 하므로 #define CAMERA_MODEL_WROVER_KIT은 주석 처리하고 #define CAMERA_MODEL_AI_THINKER을 주석 해제 한다. ssid와 password 부분은 자신의 인터넷 ssid와 password에 맞게 수정한다.


소스를 컴파일하고 ESP32-CAM에 업로드 한다.



업로드가 완료 되면 ESP32-CAM IO0 와 ESP32-CAM GND를 연결한 케이블을 제거 한다.


Tools - Serial Monitor 클릭


Baud Rate을 115200으로 맞춘다.


ESP32-CAM 뒷면의 RST 버튼을 눌러 준다.


RST 버튼을 누르면 잠시 후 Serial Monitor 마지막 줄에 카메라 웹 서버의 주소가 표시 된다.



인터넷 브라우저로 카메라 웹 서버에 접속하면 위와 같은 화면이 나온다. Start Stream 버튼을 클릭 한다.


카메라에 찍히는 영상이 바로 스트리밍 된다. Resolution, Quality, Brightness, Contrast, H-Mirror, V-Flip, Face Detection등의 설정을 변경 할 수 있다.


Serial Monitor에는 스트리밍 상황이 표시 된다.


영상 스트리밍만 확인 하고 싶다면 아래와 같은 형식으로 접속 한다.

http://웹서버주소:81/stream

http://192.168.0.42:81/stream



ESP32-CAM에 프로그램 업로드가 완료되면 5V 전원만 있어도 동작한다. 5V 배터리나 건전지를 사용해도 되고 USB 케이블에서 5V를 받아와도 된다. 컴퓨터 USB 케이블은 5V를 사용한다.


빨간색: 5V

검정색: GND


빨간색 선은 5V에 연결하고 검정색 선은 GND에 연결한다.


ESP32-CAM이 연결된 USB 케이블을 컴퓨터에 연결하면 잘 작동 한다.


반응형
Posted by J-sean
:
반응형

라즈베리 파이를 이용한 여러가지 프로젝트를 진행하기 전에 쓸만한 디스플레이를 고르기 위해 AliExpress에서 7인치 디스플레이를 주문 했다. 다른 제품보다 충격에 민감할 수 밖에 없는 제품이기에 배송이 걱정 되었지만 사이즈가 작으니 포장만 잘 하면 문제 없이 도착할거라 생각했다.


우체국택배를 통해 배송 되었다.


박스를 열어 보니 다행히 나름 깔끔하게 잘 포장되어 있었다.


7 inch HD Display Screen. 해상도는 1024X600이다.


LCD Driver. 여기에 다른 부품들을 연결 한다.



디스플레이의 소스, 화면 상태등을 조정할 수 있는 보드. 상품 설명에는 Key Board라는 이름으로 소개 되어 있고 SOURCE, MENU, POWER등 5개의 버튼이 달려 있다.


디스플레이 리모컨, 5V USB 전원 케이블, Key Board 케이블


Key Board 케이블을 Key Board와 LCD Driver에 연결 한다. 굉장히 뻑뻑해서 한 번 연결되면 분리하기 어렵다.


디스플레이의 Flat Flexible Cable을 LCD Driver에 연결 한다. 더 들어갈거 같은데.. 라는 생각이 들 정도만 들어 간다.



5V 전원과 컴퓨터등의 소스를 연결한다. HDMI, D-Sub, Composite Video 케이블 연결이 가능 하다.


상품 소개에 나오는 각 포트 설명


케이블 연결이 잘 되었다면 특별히 설정할 건 없다. 소스로 연결한 기기를 켜면 일반 모니터와 동일하게 작동 한다. 레트로파이를 설치한 라즈베리 파이에 연결하고 Bubble Bobble을 실행했다.


Metal Slug 실행 화면. 7인치 디스플레이기 때문에 14인치 노트북의 절반 크기도 안된다.



노트북에 연결한 화면. 노트북 디스플레이의 내용도 잘 표시 된다. Key Board의 녹색 불빛은 생각보다 밝다.


구매 비용은 $24로 3만원이 좀 안되는 가격에 무료 배송이다. 저렴한 가격이지만 생각보다 괜찮은 성능을 보여 주는 제품으로 여러가지 프로젝트에 응용 가능할 것으로 생각되며 이 제품보다 약간 큰 9인치나 10.1인치도 구매해 보고 싶은 생각이 들 정도로 만족스러웠다.


반응형
Posted by J-sean
:
반응형

한 대의 모니터로 2~3대의 컴퓨터를 확인하기 위해 HDMI 선택기를 구입 했다. 선택기를 사려는데 분배기도 눈에 띄여서 함께 구입 했는데 간단히 살펴 보자.


선택기는 Selector또는 (Selector) Switch라는 이름으로 불리기도 한다. 내가 산 제품은 3대의 소스를 연결하고 선택 할 수 있는 제품이다.


3:1 HDMI SWITCH라고 표기 되어 있다. 한 대의 디스플레이와 세 대의 소스 연결이 가능 하다.


케이스 뒷면


선택기 뿐만 아니라 리모컨과 리모컨 수신기가 들어 있다.


영문 메뉴얼


역시 읽을 만한 내용은 없다.





INPUT 포트에 연결된 3대의 소스 중 작동 중인 소스에 따라 INPUT 1~3에 불이 들어온다. SELECTED 문구 옆 동그란 버튼을 누르면 디스플레이에 표시되는 소스가 변경 된다.


뒷면


리모컨 수신기 포트. 리모컨을 사용하지 않으면 연결하지 않아도 된다.



OUTPUT에는 디스플레이를 연결 한다. 기본적으로 추가 전원은 필요 없지만 혹시 필요하다면 DC 5V 전원을 연결 한다.


INPUT 1~3에는 컴퓨터, 콘솔 게임기등의 소스를 연결 한다.


이런식으로 연결한다.


이번엔 분배기를 살펴 보자. 분배기도 Distributor, Distribution Amplifier, Splitter등의 다양한 이름으로 불리기도 한다.


제품은 투명 케이스에 들어 있다.


메뉴얼은 없고 케이스에 간단한 설명이 적혀 있다. 1X2로 표기 되어 있는데 한 대의 소스와 두 대의 디스플레이에 연결이 가능 하다. 두 대의 디스플레이에는 동일한 내용이 표시된다.



전원으로 사용할 USB 케이블이 같이 들어 있다.


디스플레이 연결용 포트들


컴퓨터등의 소스 연결 포트와 전원 USB 포트


이런식으로 연결 한다.


반응형
Posted by J-sean
:
반응형

가끔 조카들이 놀러 오면 같이 놀기 위해 오래된 컴퓨터에 레트로파이를 설치하고 예전 오락실 게임이나 콘솔 게임을 플레이 할 수 있도록 만들었다. 


2020/02/13 - [Raspberry Pi] - Raspberry Pi Desktop(Debian), Ubuntu에서 RetroPie 설치하기


이 컴퓨터는 거실에 두고 모니터보다 훨씬 큰 TV에 연결 했으니 이렇게만 만들어도 충분히 게임을 즐길 수 있지만 왠지 예전 게임기 느낌이 살지는 않는거 같아 살짝 아쉬운 마음이 들었다. 그래서 구입한 RETROFLAG의 SUPERPi Case-J.


제조: RETROFLAG

판매: Amazon


공식 판매처인 미국 아마존에서 구입이 가능하지만 게임패드가 포함되지 않은 모델의 경우에도 제품과 배송비를 합쳐 약 $26의 비용이 든다. 국내에서 사는게 더 비싸다면 배송 기간도 고려해서 아마존 구매를 생각해 보겠지만 디바이스마트에서 \16,500에 파는걸 보고 바로 주문했다.


그리고 이틀 후 도착한 내 소중한 케이스...


상자 앞 면


상자 뒷 면


상자 옆 면


겉 상자를 열면 안에 다시 속 상자가 들어 있다.



속 상자에 들어 있는 케이스. 모든 부품이 케이스 안에 다 들어 있다.


케이스 뒷 면


조립 메뉴얼


조립 메뉴얼



상자 안에 들어 있는 부품들


라즈베리 파이를 조립하기 전에 SD 카드를 분리해야 한다. 굳이 분리할 필요가 있을까 생각 했지만 분리하지 않으면 라즈베리 파이가 케이스에 제대로 들어가지 않는다.


조립에 필요한 부품들


케이스 위에 설치 할 롬 카트리지. 진짜 롬 카트리지는 아니고 SD 카드를 보관 할 수 있는 케이스다.



드라이버가 포함되어 있다.


Power/Reset/SAFE SHUTDOWN 스위치, 전면 USB포트 연결 케이블, GPIO연결 커넥터등이 보인다.





설치 과정 영상 추가 예정..................

SAFE SHUTDOWN 설치 영상 추가 예정............






영상에서 볼 수 있듯이 SAFE SHUTDOWN기능은 터미널에서 아래 명령어만 입력해 주면 간단히 설치 가능 하다.


wget -O - "https://raw.githubusercontent.com/RetroFlag/retroflag-picase/master/install.sh" | sudo bash


참고로 레트로파이에서 키보드 설정을 바꾸지 않았다면 영국 키보드로 지정되어 있다. 우리가 일반적으로 사용하는 키보드와는 키배열이 약간 다르므로 아래 그림을 참고 하자.


영국 키보드


그럼 install.sh에는 어떤 내용이 있어 SAFE SHUTOWN 기능이 설치 되는지 살펴 보자.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/bin/bash
 
 
#Step 1) Check if root--------------------------------------
if [[ $EUID -ne 0 ]]; then
   echo "Please execute script as root." 
   exit 1
fi
#-----------------------------------------------------------
 
#Step 2) enable UART----------------------------------------
cd /boot/
File=config.txt
if grep -"enable_uart=1" "$File";
    then
        echo "UART already enabled. Doing nothing."
    else
        echo "enable_uart=1" >> $File
        echo "UART enabled."
fi
#-----------------------------------------------------------
 
#Step 3) Update repository----------------------------------
sudo apt-get update -y
#-----------------------------------------------------------
 
#Step 4) Install gpiozero module----------------------------
sudo apt-get install -y python3-gpiozero
#-----------------------------------------------------------
 
#Step 5) Download Python script-----------------------------
cd /opt/
sudo mkdir RetroFlag
cd /opt/RetroFlag
script=SafeShutdown.py
 
if [ -e $script ];
    then
        echo "Script SafeShutdown.py already exists. Doing nothing."
    else
        wget "https://raw.githubusercontent.com/RetroFlag/retroflag-picase/master/SafeShutdown.py"
fi
#-----------------------------------------------------------
 
#Step 6) Enable Python script to run on start up------------
cd /etc/
RC=rc.local
 
if grep -"sudo python3 \/opt\/RetroFlag\/SafeShutdown.py \&" "$RC";
    then
        echo "File /etc/rc.local already configured. Doing nothing."
    else
        sed --"s/^exit 0/sudo python3 \/opt\/RetroFlag\/SafeShutdown.py \&\n&/g" "$RC"
        echo "File /etc/rc.local configured."
fi
#-----------------------------------------------------------
 
#Step 7) Reboot to apply changes----------------------------
echo "RetroFlag Pi Case installation done. Will now reboot after 3 seconds."
sleep 3
sudo reboot
#-----------------------------------------------------------




스크립트 분석 추가 예정..................






그럼 Safeshutdown.py의 내용을 확인해 보자.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env python3
from gpiozero import Button, LED
import os 
from signal import pause
 
powerPin = 3 
resetPin = 2 
ledPin = 14 
powerenPin = 4 
hold = 1
led = LED(ledPin)
led.on()
power = LED(powerenPin)
power.on()
 
#functions that handle button events
def when_pressed():
  led.blink(.2,.2)
  os.system("sudo killall emulationstation && sleep 5s && sudo shutdown -h now")
def when_released():
  led.on()
def reboot(): 
  os.system("sudo killall emulationstation && sleep 5s && sudo reboot")
  
btn = Button(powerPin, hold_time=hold)
rebootBtn = Button(resetPin)
rebootBtn.when_pressed = reboot 
btn.when_pressed = when_pressed
btn.when_released = when_released
pause()




스크립트 분석 추가 예정......







반응형
Posted by J-sean
:
반응형

평소와 같이 9시가 되기 조금 전, 사무실에 출근 했다. 컴퓨터를 켜 두고 녹차 한 잔을 만들어 자리에 앉았다. 부팅이 완료되고 뜨거운 차를 후~후~ 불어가며 밤새 온 메일이 있는지 확인하기 위해 메일 계정을 확인 했다.


약 650개가 쌓여 있는 이메일들... (이때는 당황해서 캡쳐를 하지 못했다)

뭔가 크게 이상했다. 평소같으면 많아야 3~4개 정도가 쌓여 있을텐데 650여개라니.. 말이 안되는 숫자였다.


하룻밤에 받은 650여개의 메일들.. 메일 숫자만 봤을땐 기분이 나쁘진 않았다. 인기인의 삶이 이런 것일까?


대체 이게 어떻게 된 일인지 천천히 확인을 시작 했다. 대부분 해외 온라인 쇼핑몰의 광고 메일이었다. 단순한 스팸메일이라기 보다 내가 subscribe를 했기 때문에 보내진 메일 같았다. (물론 내가 하지는 않았다)

하나 하나 보낸 사람들의 이름을 확인하며 지워 나가다 이상한 메일 3통을 발견 했다.


수상한 eBay 메일 3통


내가 eBay 계정을 수정하고 뭔가를 주문 했다는 내용인 듯 했다. 아마 이 notice 메일들을 숨기기 위해 수백통의 메일이 쌓이도록 한 모양이다. 확인해 보자.


eBay 구매 내역


내가 Vollrath 59500P Mirage 14" Counter Pro Induction Range를 구매 했다고 한다. 대체 이게 뭔가 해서 알아 보니 조리 도구였다. 인덕션... ㅋㅋㅋ


배송 주소와 결제 금액



금액은 총 $521.79에 배송지는 미국 캘리포니아였다.

응?? $521.79??

결제가 된건가?? 내 eBay에 연결된 카드는 체크 카드라 바로 돈이 빠져 나갔을텐데... ㅠㅠ


카드 해외승인 내역


스마트폰을 확인해 보니 새벽 3시 43분에 정확히 $521.79가 해외승인되어 통장에서 빠져 나갔다. 후...................

바로 카드사에 전화해 해킹 사실을 알리고 카드 해외사용 정지 및 해외이의제기를 신청 했다.

간단히 말해 내 카드가 다른 사람에 의해 불법으로 사용 되었으니 결제를 취소해 달라는 요청이었다. 


카드 해외사용 정지 및 해외이의제기


물론 사용정지 및 이의제기 요청은 바로 접수되었다. 하지만 카드사 직원의 말에 의하면 환급 되기 까지는 짧게는 2개월에서 길게는 4개월 까지도 걸릴 수 있으며 어떻게 될지 확답은 줄 수 없으니 진행 상황을 지켜 봐야 한다고 한다. 문자 메세지로 진행 상황 업데이트를 받기로 하고 전화를 끊었다.


2~4개월 기다리는거야 별 문제가 되지는 않지만 마냥 기다리기에는 좀 답답했다. 게다가 해커가 내 eBay 계정과 연결된 이메일 주소, 배송 주소 및 비밀 번호를 바꿔버려 eBay에 sign in 할 수 도 없는 상황이었다.


다시 eBay에 접속, Customer Service를 찾았다. 예상대로 대부분의 문제를 이메일로 처리 요청할 수 있는 페이지만 나타나서 Customer Service 전화번호를 찾는데 10분이 넘게 걸린거 같다. 우리나라야 아침 9시가 조금 넘은 시간이었지만 지구 반대편에 있을 eBay 직원들이 퇴근 했으면 어쩌나 걱정 했으나 24 hours 7 days a week이란 문구를 보고 안심하고 전화 했다.


수화기 들고... 001... 1... 866... 961... 9253...


처음엔 로봇이(AI??) 전화를 받아 이것 저것 물어 봤다. 내가 누구인지.. 무엇이 문제인지..

몇가지 질문과 대답을 통해 결국 자신이 날 도와 줄 수 없을을 느낀 로봇은 마지막으로 어떤 도움이 필요한지를 물었고 난 사람하고 통화 하고 싶다고 대답했다.


드디어 연결된 eBay 사람 직원. 간단한 내 정보를 묻고는 이런일이 익숙하다는 듯 굉장히 빠른 해결책과 안내를 도와 주었다. 우선 내가 카드사에 연락해서 결제 취소를 요청 했는지 물어 보았고 eBay상에서 진행된 주문도 취소해 주었다. 그리고 비밀번호등이 변경되어 접속할 수 없는 내 계정을 되살릴 수 있도록 이메일로 정보 변경 링크와 함께 보안을 강화 할 수 있는 안내 메일을 보내 준다고 했다. 자신이 더 도와 줄게 있는지 물어 보는 직원에게 감동한 난 "No, that's all. Thanks. You're the best."를 날려주고 통화를 끝냈다.


비밀번호 변경 링크



다시 내 이메일을 확인하니 위와 같이 비밀번호를 바꿀 수 있는 링크가 와 있었다.


eBay 보안강화 안내


그리고 eBay에서는 보안 강화를 위해 두 가지 설정을 더 추천하였다. Secret questions와 2-step verification.

eBay에 가입 하는 순간부터 이 두가지 설정을 진행 하라는 메세지가 계속 나타났으나 애써 무시하던 내 자신을 원망하며 모두 빠르게 진행했다.


2-step verification을 진행 하는 방법


2-step verification까지 진행하고 나니 eBay에 sign in 할때마다 문자로 승인 번호가 오기 시작 했다. 이 번호를 입력 해야만 sign in이 되어 불편하지만 이 정도의 불편은 감수하기로 했다.


이제 어느정도 정리는 다 되었으니 해커에 의해 결제된 $521.79만 환불 되면 되는데.. 얼마나 걸릴지 지켜 보기로 하자.



2020.02.29


아침에 일어나 확인해 보니 eBay에서 메일 2개가 와 있었다.


주문 취소 확인 메일


해커가 진행한 주문이 취소 되었다는 내용이었다. 어제 eBay 직원과 통화한 내용이 잘 처리 된거 같아 기분이 좋았다.


배송 안내 확인 메일


그리고 다음 메일을 확인 하였다. 배송이 시작 되었다는 내용이었다.

방금 주문 취소 메일을 확인했는데 배송 되었다니.. 이해가 되지 않아 천천히 확인해 보았다.


- 취소된 주문의 판매자: dougequip

- 배송된 주문의 판매자: fairtradepro


두 명의 판매자로부터 주문이 되어 있던 것이었다. 젠장...

분명 어제 확인 했을때는 한 번의 결제만 되어 있었고 eBay에서도 한 개의 주문만 확인되어 취소를 진행 했는데 말이다.



다시 eBay로 접속해서 주문 내역을 확인 했다. 어제까지 보이지 않던 주문이 확인 되었고 발송 되었다는 메세지가 떠 있었다. 이상한 점은 상품을 더 이상은 확인 할 수도 없고 Order number도 다른 주문과는 다른 형식이라는 점이다. 또 View Paypal transaction을 선택해도 없는 페이지라는 메세지만 표시 되었다.


Paypal transaction 페이지


주문 내용을 좀 더 자세히 살펴 보자.



자세한 주문 내용


이 화면에서는 또 다른 Order number가 확인 되었다. 판매자의 위치는 뉴욕이고 물건은 FedEx로 보내진거 같다. Tracking number가 있으니 정말 FedEx로 보내졌는지 확인해 보자.


FedEx tracking service


뉴욕에서 캘리포니아로 보낸 패키지가 확인 되었다. 다음주면 해커에게 도착 예정인거 같다. 더 이상 이 상품을 확인 할 수 있는 페이지도 없고.. 어제까지 주문 내역이 보이지 않았던 점도 이상하고.. 이 판매자가 해커와 공범일지도 모른다는 생각이 스쳐 지나갔다. 어쨌든 판매자에게 이 건은 해커의 소행이며 eBay에 신고해 달라는 메세지를 보냈고 나도 eBay에 다시 이 내용에 대해 메일을 보냈다.


뭔가 일이 꼬여가는 느낌이다.



2020. 03. 07


블로그에 적을 만한 내용은 없어 적지 않았지만 최근 며칠동안 카드사, 은행, Paypal과 전화를 주고 받았다. 우선 카드사에서는 이의제기가 접수 되었으니 최소 2개월에서 최대 4개월 정도 기다리라는 말 밖에는 들을 수 없었다. 보통 이런 경우 돈을 돌려 받는 경우가 많은지, 못 돌려 받는 경우가 많은지의 답변 조차 해 주지 않았다. 그리고 같은 KB지만 은행과 카드사는 별개이기 때문에 은행에서는 카드사 업무에 대해선 답변해 줄 수 없다고 한다. 은행 직원이 내 사건에 대해 직접 카드사에 전화해서 다시 물어봐 주었지만 이미 내가 들었던 답변 이외의 얘기는 들을 수 없었다.


이 해커는 Paypal을 이용하지 않고 eBay에서 내 체크카드로 바로 결제를 진행 했지만 eBay의 결제는 Paypal을 통해 진행 되기 때문에 Paypal 서비스 센터에도 전화해 봤다. Paypal은 한국 서비스 센터가 있지만 코로나 바이러스때문에 모든 업무가 정지 되어 한국어 서비스를 이용 할 수 없었다. 어느 나라인지는 모르겠지만 영어를 사용하는 서비스 센터에 연결 되었고 이번 해킹건에 대해 얘기해 주고 도움을 받을 수 있는지 물어보았지만 Paypal 결제가 아닌 eBay에서 결제 되었기 때문에 도와 줄 수 있는 부분이 없으므로 eBay와 얘기해 보라고 했다.


내 계정 해킹건을 조사 중이니 안심하라는 eBay의 메세지


드디어 eBay에서 메세지가 왔다. 보통 eBay에 문의 하면 24~48시간 내에 답변이 오지만 거의 일주일이 걸린거 같다. 메세지가 전달 되지 않은건지.. 누락된건 아닌지 걱정 했으나 그런건 아니었던거 같다. 내용은 계정 해킹건에 대해 조사 중이니 걱정 하지 말라는 것이었다. 걱정하지 말라고 해 놓고 나중에 미안하다, 돈 못 찾을거 같다.. 하는 내용의 메세지가 오지 않았으면 좋겠다. 어쨌든 더 기다려 봐야겠다.


2020. 04. 27


점심 먹고 사무실에서 꾸벅~ 꾸벅~ 졸고 있는데 띠링~ 문자가 하나 왔다. 광고인가? 별 생각 없이 스마트폰을 잡고 확인 했다.


해외이의제기 종결 안내 문자



내용을 읽기도 전에 한눈에 들어온 '국제업무팀'과 '해외이의제기'라는 글자들!!!

잠이 확 달아남을 느낌과 동시에 천천히 읽어 보기 시작했다. 해외가맹점으로부터 해외이의제기가 최종 수용되었고 정상적으로 종결되었다는 내용이었다. 정상적으로 종결? 그럼 돈을 돌려 받을 수 있다는 뜻인가? 그렇겠지? 맞겠지?


환불 문자


오후 7:17분에 문자가 하나 더 도착 했다. 647,812원이 입금 되었다는 문자였다. $521.79가 나갔다 돌아 왔으니 약 1,241원으로 환율이 계산된듯 하다.


2/28일 발생한 사건이 굳이 생각하지 않으면 더 이상 기억도 나지 않던 4/27일 최종 종결 되었다. 최대 4달이 걸리지만 짧으면 2달 정도가 걸린다고 카드사에서 말한 대로 거의 2달이 지난 시점에 환불 받았다. 어쨌든 돈을 돌려 받았으니 다행이긴 한데.. 정확히 어떻게 진행된건지 궁금 하다. 배송지 주소를 이용해 해커를 잡은건가? 소액이라 미국 경찰이 관심을 가지고 사건을 조사했을거 같지는 않은데.. 그냥 카드사에서 손해를 보고 환불을 해 준걸까? 그럼 결국 해커만 이득?


카드사에 전화해서 물어 보자.


2020. 04. 28


카드사에 전화해서 어떻게 진행 된건지 문의 했으나 해외 카드사에서 고객의 정상적인 결제가 아님을 확인하고 이의제기가 수용되었고 돈이 환불 되었다는 내용 외에는 알 수 있는게 없다고 한다. 아는게 없다.


끝.


반응형
Posted by J-sean
: